Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Instrução Switch | Estruturas de Controle
Fundamentos de C#

bookInstruçã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

main.cs

copy
12345678910111213141516
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 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

main.cs

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

question mark

Qual é o principal objetivo de usar uma instrução switch na programação?

Select the correct answer

question mark

No exemplo de C# fornecido, qual será a saída se a variável score for definida como 3?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 11

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookInstruçã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

main.cs

copy
12345678910111213141516
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 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

main.cs

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

question mark

Qual é o principal objetivo de usar uma instrução switch na programação?

Select the correct answer

question mark

No exemplo de C# fornecido, qual será a saída se a variável score for definida como 3?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 11
some-alt