1 - Introdução

Irei realizar uma pequena explicação de como o comando switch funciona.
Ele lida com várias condições, onde cada nó e verificado de cima até embaixo chegando ao último nó.
Particularmente uma ótima estrutura visual quando há diversas condições para ser validada.

2 – Estrutura

 
 
 
Obs:Devido executar em uma console aplication o comando Console.Read foi necessário para pausar a tela nos exemplos.

Agora vamos falar sobre a estrutura.
Onde “variableName” será a variável que será realizada a condição.
Os nós “case” serão sua condição que terá que ser verdadeira para executar o bloco.
O “break” dentro do código é responsável por tirar o fluxo dentro do bloco; O mesmo é necessário ser declarado em todos os blocos. Também pode ser substituído pelo “return” .
“Default” será o bloco executado se nenhuma das suas condições forem executadas.

3– Exemplos

 

Nesse exemplo, estou realizando uma condição que a variável “número” é atribuída o valor 2, e logo em seguida, no switch o case a condição 2 é executada mostrando a mensagem referente.

  
 
Agora com certeza você deve estar se perguntando, mas e se o case estiver vazio? Conforme a imagem demonstra: 
 
 
 
Com a figura abaixo, podemos visualizar que mesmo o case concordando com o valor da variável o bloco da condição 3 foi executado. Pois como não há verificação o switch executa o primeiro bloco que contém um bloco de instrução:



Para ficar mais claro, irei demonstrar outro exemplo, mas agora colocando um bloco de instrução no primeiro nó.

 

Podemos visualizar no resultado que assim que a condição foi executada no 1° nó como não havia condição o mesmo foi executado.


 

Agora vou demonstrar alguns exemplos usando string.



Note que minha variável palavra recebe o nome “bruno”, e no switch há uma condição com o B maiúscula, condição essa, que não corresponde com a variável, sendo assim, o bloco não é executado devido o C# ser case sensitive.
Apenas a condição com B minúscula atende a condição conforme podemos ver no resultado.

 
 
 
Para finalizar, vamos para o último item da estrutura o Default.
O mesmo só é executado quando nenhum nó é executado. Nessa estrutura podemos analisar que nenhum nome corresponde ao da variável:




Gerando assim o resultado Default

 
4 – Conclusão

Como podemos analisar nos exemplos o comando Switch é excelente quando você tem que realizar diversas validações em cima de alguma variável. Mas sobretudo tem que se tomar cuidado com a manipulação do mesmo, pois se realizado uma má verificação poderá entrar em uma instrução não prevista.