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
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!