Publicado em

Switch em C#

Partilhar:

Introdução

A tomada de decisão é uma parte fundamental da programação. Em C#, além do uso tradicional de if e else, o switch apresenta uma alternativa eficaz para lidar com múltiplas condições baseadas em igualdade.

O que é o Switch?

O switch em C# é uma estrutura de controle que permite executar diferentes blocos de código dependendo do valor de uma variável ou expressão.

Vantagens do Uso do Switch

  1. Clareza: Facilita a leitura do código quando comparado com múltiplos if-else.
  2. Organização: Mantém o código bem estruturado, especialmente útil em casos com muitas condições.
  3. Eficiência: Em algumas situações, pode ser mais eficiente que if-else por otimizar a seleção de casos.

Limitações

  • Igualdade: O switch só pode verificar a igualdade, não sendo adequado para comparações complexas.
  • Tipos de Dados: Limitado a alguns tipos de dados, como int, char, string, entre outros.

Exemplo de Uso

Considere o seguinte exemplo que ilustra o uso básico do switch:

using System;

namespace Base {
  class Switch {
    public void Run() {
      char caso = 'D';

      switch (caso) {
        case 'A':
          Console.WriteLine("O caso A existe.");
          break;
        case 'B':
          Console.WriteLine("O caso B existe.");
          break;
        case 'C':
          Console.WriteLine("O caso C existe.");
          break;
        default:
          Console.WriteLine($"O caso {caso} não existe.");
          break;
      }
    }
  }
}

// O caso D não existe.

Dicas Práticas

  • Use o switch quando tiver um número limitado e bem definido de possíveis valores.
  • Prefira if-else para condições que envolvem comparações lógicas ou intervalos.
  • Sempre inclua um caso default para lidar com valores inesperados.

Conclusão

O switch é uma ferramenta valiosa em C# para simplificar a tomada de decisão baseada em múltiplas possibilidades. Embora tenha suas limitações, quando usado adequadamente, pode tornar o código mais claro e organizado.

Happy coding!