Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Instrução switch | Estruturas de Controle
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

book
Instrução switch

A declaração switch funciona de maneira semelhante às declarações condicionais, no entanto, é útil em situações específicas.

A sintaxe para a declaração switch é a seguinte:

O resultado da expression é comparado com os casos x, y, z, e assim por diante. Se corresponder a um caso, ele executa o bloco de código desse caso. Se nenhum caso for correspondido, então o bloco de código default é executado, se for fornecido. A expression é mais comumente uma variável. Escrevemos a palavra-chave break após o bloco de código de cada caso para indicar o fim desse caso.

A seguir, um exemplo:

cs

main

copy
1234567891011121314151617181920212223242526272829303132333435
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int score = 5; Console.Write("Grade: "); switch(score) { case 1: Console.WriteLine("Fail"); break; case 2: Console.WriteLine("Pass"); break; case 3: Console.WriteLine("Satisfactory"); break; case 4: Console.WriteLine("Good"); break; case 5: Console.WriteLine("Excellent"); break; default: Console.WriteLine("Invalid"); break; } } } }

Você pode tentar mudar o valor da variável grade para ver a alteração na saída. O valor de grade é comparado com cada caso e a saída relevante é exibida.

O mesmo código pode ser escrito usando declarações if-else também; no entanto, neste caso, a declaração switch é mais eficiente e organizada. Sempre que precisamos comparar o resultado de uma expressão com muitos valores possíveis, usamos a declaração switch.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 11
We're sorry to hear that something went wrong. What happened?
some-alt