Article image
Samuel Lima
Samuel Lima21/02/2024 14:23
Compartilhe

Entendendo o Switch Case em C#: O que é e Como Utiliza

  • #C#

Entendendo o Switch Case em C#: O que é e Como Utiliza

 

Olá pessoal, espero que estejam bem. Hoje vamos falar sobre a estrutura de controle switch case em C#.

 

_________________________________________________________________________________________________

O que é Switch Case?

 

O switch case é uma estrutura de controle que define o código a ser executado com base em uma comparação de valores. Ele faz parte das instruções de seleção em C#, que também incluem if, if-else e else.

 

A escolha entre usar switch case ou if em C# geralmente depende da situação específica. Aqui estão algumas razões pelas quais você pode preferir usar o switch case:

  • O switch case é geralmente mais limpo e mais fácil de ler quando você está lidando com muitas condições que são todas baseadas no mesmo valor.
  • O switch case pode ser mais eficiente do que if em alguns casos, porque o compilador pode otimizar o código para uma pesquisa de tabela constante, em vez de várias comparações.

_________________________________________________________________________________________________

Sintaxe do Switch Case

 

Para que isso fique mais claro, vejamos a sintaxe do switch case:

 

switch (expressão) {
 case valor1:
     // código para valor1
     break;
 case valor2:
     // código para valor2
     break;
 default:
     // código padrão
     break;
}

 

A expressão é avaliada uma vez. O valor da expressão é comparado com os valores de cada case. Se houver uma correspondência, o bloco de código associado será executado.

 

Quando o C# atinge a palavra-chave break, ele sai do bloco de switch. Isso interromperá a execução de mais testes de código e case dentro do bloco.

_________________________________________________________________________________________________

Exemplo de Uso

O exemplo abaixo usa o número do dia da semana para exibir o nome do dia da semana:

 

iint dia = 4;

switch (dia) 
{
 case 1:
     Console.WriteLine("Segunda-feira");
     break;
 case 2:
     Console.WriteLine("Terça-feira");
     break;
 case 3:
     Console.WriteLine("Quarta-feira");
     break;
 case 4:
     Console.WriteLine("Quinta-feira");
     break;
 case 5:
     Console.WriteLine("Sexta-feira");
     break;
 case 6:
     Console.WriteLine("Sábado");
     break;
 case 7:
     Console.WriteLine("Domingo");
     break;
}

_________________________________________________________________________________________________

A Palavra-Chave Default

 

A palavra-chave default é opcional e especifica algum código a ser executado se não houver correspondência de case:

int dia = 4;

switch (dia) 
{
 case 6:
     Console.WriteLine("Hoje é sábado.");
     break;
 case 7:
     Console.WriteLine("Hoje é domingo.");
     break;
 default:
     Console.WriteLine("Aguardando o fim de semana.");
     break;
}
// Saída: "Aguardando o fim de semana."

_________________________________________________________________________________________________

Fonte:

Instruções if e switch – selecionar um caminho de código para execução - C# | Microsoft Learn

Compartilhe
Comentários (0)