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.