image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Tiago Peniche
Tiago Peniche23/02/2024 23:17
Compartilhe

Funções em C#: Switch Case - Simplifique seu código e torne-se um Mestre programador

  • #C#
  • #Funções

Sabemos que as expressões If e Else permitem que você faça uma escolha entre dois caminhos seguindo como base uma expressão booleana (True or False para os íntimos). Mas eles acabam deixando nosso código muito grande e feio caso precisemos de uma estrutura um pouco mais robusta, é aí que entra nosso amigo switch case.

O Switch Case é uma estrutura poderosa e permite que escrevamos códigos com diferentes opções de caminhos a serem tomados com muito mais elegância e precisão, tornando as aplicações muito mais eficientes, legíveis e fáceis de manter.

Devendando os Mistérios do Switch Case:

O Switch Case é uma estrutura condicional que avalia o valor de uma variável e executa um bloco de código específico para cada caso. Fazendo uma analogia ( adoro analogias rs), é como o Mestre em um jogo de RPG que direciona o fluxo da aventura com base em diferentes condições abrindo um leque de oportunidades para os jogadores escolherem.

Exemplo:

void ChooseDungeon()
{
  switch (path)
  {
      case 1:
          Console.WriteLine("Dungeon dos Trolls");
          break;
      case 2:
          Console.WriteLine("Dungeon do Dragão");
          break;
      default:
          Console.WriteLine("Ficar na taverna bebendo");
          break;
  }
}

Anatomia de um Switch Case:

  • Switch:
  • Variável:
  • Casos: Cada caso é definido pela palavra-chave case seguida do valor a ser comparado
  • Bloco de código: As intruções que serão executadas se o valor da variável for igual ao do caso
  • Break: A plavra-chave que indicia o final do bloco de código de um caso
  • Default: O bloco de código que será executado se nenhum dos casos for verdadeiro

Benefícios do Switch Case:

  • Eficiência: Simplifica a tomada de decisões complexas, reduzindo linhas de código e aumentando a legibilidade.
  • Precisão: Evita erros de lógica e garante a execução do código correto para cada caso.
  • Manutenabilidade: Facilita a compreensão e a modificação do código, tornando-o mais amigável para você e seus colegas.

Explorando as Profundezas do Switch Case:

  • Comparação de Strings: O Switch Case também pode comparar strings, expandindo suas possibilidades de escolha.
  • Ranges de Valores: Use case 1 to 5: para executar um bloco de código para valores entre 1 e 5.
  • Expressões Complexas: Utilize qualquer expressão booleana válida como condição de um caso.

Domine o Switch Case e Aprimore suas Habilidades:

  • Evite o "Nesting" Excessivo: Limite o uso de if dentro de switch para evitar código confuso e difícil de ler.
  • Utilize o "Default" com Sabedoria: Use o caso default para tratar valores inesperados e garantir a robustez do seu código.
  • Comentários e Documentação: Explique claramente e de forma simples o que cada caso faz para facilitar a compreensão do código.

Exemplo com código na prática:

int opcao;

do
{
Console.WriteLine("Menu:");
Console.WriteLine("1 - Cadastrar cliente");
Console.WriteLine("2 - Listar clientes");
Console.WriteLine("3 - Sair");

opcao = int.Parse(Console.ReadLine());

switch (opcao)
{
  case 1:
    Console.WriteLine("Cadastrando cliente...");
    break;
  case 2:
    Console.WriteLine("Listando clientes...");
    break;
  case 3:
    Console.WriteLine("Saindo...");
    break;
  default:
    Console.WriteLine("Opção inválida!");
    break;
}
} while (opcao != 3);

Menu Interativo:

Este exemplo demonstra um menu interativo com três opções: cadastrar cliente, listar clientes e sair. O switch case é utilizado para direcionar o fluxo do programa de acordo com a opção escolhida pelo usuário.

Passo-a-passo:

  1. A variável opcao é declarada para armazenar a escolha do usuário.
  2. Um loop do-while é utilizado para manter o menu funcionando enquanto a opção escolhida não for 3 (sair).
  3. Dentro do loop, o menu é apresentado ao usuário com as três opções disponíveis.
  4. A variável opcao é atualizada com a escolha do usuário digitada no console.
  5. O switch case avalia o valor da variável opcao e executa o bloco de código correspondente:
  • Caso 1: Cadastra um novo cliente.
  • Caso 2: Lista todos os clientes cadastrados.
  • Caso 3: Sai do programa.
  • Default: Exibe uma mensagem de erro caso a opção escolhida seja inválida.

Conclusão:

O Switch Case é uma ferramenta muito poderosa e elegante para tomar decisões em seu código em C#. Sua versatilidade torna o código mais eficiente e muito mais legível, seguindo assim as boas práticas do desenvolvimento. Dominar essa estrutura trás diversas possibilidades e fará com que você se torne um Mestre em programação na linguagem C#.

Fontes: Documentação oficial C#, Gemini IA

Compartilhe
Comentários (0)