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