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:

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

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

question mark

Qual é o principal objetivo de utilizar uma declaração switch em programação?

Select the correct answer

question mark

No exemplo 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

Awesome!

Completion rate improved to 1.59

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:

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

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

question mark

Qual é o principal objetivo de utilizar uma declaração switch em programação?

Select the correct answer

question mark

No exemplo 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