Instrução Switch
A instrução switch funciona de maneira semelhante às instruções condicionais, porém é útil em situações específicas.
A sintaxe para a instrução switch é a seguinte:
switch(expression)
{
case x:
// code block
break;
case y:
// code block
break;
case z:
// code block
break;
…
default:
// code block
break;
}
O resultado da expression é comparado com os casos x, y, z e assim por diante. Se houver correspondência com algum caso, o bloco de código correspondente será executado. Se nenhum caso for correspondido, o bloco de código do default será executado, se estiver presente. A expression geralmente é uma variável. Escrevemos a palavra-chave break após o bloco de código de cada caso para indicar o fim daquele caso.
Segue um exemplo:
main.cs
1234567891011121314151617181920212223242526272829303132333435using 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 alterar o valor da variável grade para observar a mudança no resultado. O valor de grade é comparado com cada caso e o resultado correspondente é exibido.
O mesmo código pode ser escrito utilizando instruções if-else; porém, neste caso, a instrução switch é mais eficiente e organizada. Sempre que for necessário comparar o resultado de uma expressão com vários valores possíveis, utilizamos a instrução switch.
1. Qual é o principal objetivo de utilizar uma declaração switch em programação?
2. No exemplo C# fornecido, qual será a saída se a variável score for definida como 3?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show me an example using the switch statement?
What happens if I forget to use the break statement in a case?
When should I use a switch statement instead of if-else?
Awesome!
Completion rate improved to 1.59
Instrução Switch
Deslize para mostrar o menu
A instrução switch funciona de maneira semelhante às instruções condicionais, porém é útil em situações específicas.
A sintaxe para a instrução switch é a seguinte:
switch(expression)
{
case x:
// code block
break;
case y:
// code block
break;
case z:
// code block
break;
…
default:
// code block
break;
}
O resultado da expression é comparado com os casos x, y, z e assim por diante. Se houver correspondência com algum caso, o bloco de código correspondente será executado. Se nenhum caso for correspondido, o bloco de código do default será executado, se estiver presente. A expression geralmente é uma variável. Escrevemos a palavra-chave break após o bloco de código de cada caso para indicar o fim daquele caso.
Segue um exemplo:
main.cs
1234567891011121314151617181920212223242526272829303132333435using 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 alterar o valor da variável grade para observar a mudança no resultado. O valor de grade é comparado com cada caso e o resultado correspondente é exibido.
O mesmo código pode ser escrito utilizando instruções if-else; porém, neste caso, a instrução switch é mais eficiente e organizada. Sempre que for necessário comparar o resultado de uma expressão com vários valores possíveis, utilizamos a instrução switch.
1. Qual é o principal objetivo de utilizar uma declaração switch em programação?
2. No exemplo C# fornecido, qual será a saída se a variável score for definida como 3?
Obrigado pelo seu feedback!