Compartilhar via


Switch + C# (pt-BR)

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.