Dominando o Switch em C# - Guia Completo com Exemplos!
Aprenda de forma fácil e com exemplos práticos!
O que é o Switch?
O switch é uma estrutura de controle de fluxo super útil em C#, perfeita para quando você precisa tomar decisões baseadas em múltiplos valores. Ele deixa seu código mais limpo e organizado, principalmente quando comparado com aquele monte de if-else
encadeado.
📝 Sintaxe Básica
switch (expressao)
{
case valor1:
// Código para valor1
break;
case valor2:
// Código para valor2
break;
default:
// Código padrão
break;
}
🔎 Elementos principais:
- expressao: Variável a ser avaliada.
- case: Bloco de código executado quando há correspondência.
- break: Impede que os outros casos sejam executados.
- default: Executado se nenhum caso for verdadeiro (tipo o "else" do switch).
📌 Exemplo Básico
Vamos criar um sistema que diz o dia da semana com base em um número:
int diaSemana = 3;
switch (diaSemana)
{
case 1:
Console.WriteLine("Domingo");
break;
case 2:
Console.WriteLine("Segunda-feira");
break;
case 3:
Console.WriteLine("Terça-feira");
break;
case 4:
Console.WriteLine("Quarta-feira");
break;
case 5:
Console.WriteLine("Quinta-feira");
break;
case 6:
Console.WriteLine("Sexta-feira");
break;
case 7:
Console.WriteLine("Sábado");
break;
default:
Console.WriteLine("Número inválido. Escolha entre 1 e 7.");
break;
}
Resultado: Como o valor de diaSemana
é 3, a saída será: "Terça-feira".
🤓 Agrupando Casos Iguais
Quer tratar vários casos de forma igual? Dá pra fazer assim:
char letra = 'a';
switch (letra)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
Console.WriteLine("Vogal");
break;
default:
Console.WriteLine("Consoante");
break;
}
Se a letra for uma vogal, o programa exibe: "Vogal". Caso contrário, "Consoante".
💡 Switch com Expressões e Padrões (C# 8.0+)
A partir do C# 8.0, o switch ficou ainda mais poderoso com o Pattern Matching! Olha esse exemplo:
int idade = 25;
string faixaEtaria = idade switch
{
< 13 => "Criança",
>= 13 and < 18 => "Adolescente",
>= 18 and < 60 => "Adulto",
_ => "Idoso"
};
Console.WriteLine(faixaEtaria);
Nesse caso, o resultado seria: "Adulto". Perceba o uso do _
, que faz o papel de um default
no switch por expressões.
👉 Quando Usar o Switch?
O switch é perfeito para:
- Selecionar um dia da semana a partir de um número.
- Determinar estados de jogo ou de uma aplicação.
- Classificar faixas etárias, tipos de produtos, entre outros.
✅ Conclusão
O switch em C# é uma ferramenta poderosa e versátil! Desde os exemplos mais simples até os mais avançados com expressões e padrões, ele te ajuda a manter o código limpo, legível e eficiente.
Curtiu o conteúdo? Tem alguma dúvida ou exemplo legal pra compartilhar? Deixa nos comentários! 😊
Comentários
Postar um comentário