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:
main.cs
12345678910111213141516switch(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 desse caso será executado. Se nenhum caso for correspondido, então o bloco de código 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.
A seguir, 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 ver a mudança 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 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, utiliza-se a instrução switch.
1. Qual é o principal objetivo de usar uma instrução switch na programação?
2. No exemplo de 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
Incrível!
Completion taxa melhorada para 1.67
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:
main.cs
12345678910111213141516switch(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 desse caso será executado. Se nenhum caso for correspondido, então o bloco de código 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.
A seguir, 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 ver a mudança 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 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, utiliza-se a instrução switch.
1. Qual é o principal objetivo de usar uma instrução switch na programação?
2. No exemplo de C# fornecido, qual será a saída se a variável score for definida como 3?
Obrigado pelo seu feedback!