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

Postagens mais visitadas