Como usar Switch case no Java
- #Java
O "Switch case" é uma estrutura de decisão, comum em muitas linguagens de programação. Ela facilita a compreensão do código ao diminuir a quantidade de blocos de if/else encadeados, facilitando a manutenabilidade.
QUAL A SINTAXE DO SWITCH CASE JAVA?
A sintaxe é basicamente desta forma:
public class SwitchDemo {
public static void main(String[] args) {
int mes = 10;
switch (mes) {
case 1:
System.out.println("Janeiro");
break;
case 2:
System.out.println("Fevereiro");
break;
case 3:
System.out.println("Março");
break;
case 4:
System.out.println("Abril");
break;
case 5:
System.out.println("Maio");
break;
case 6:
System.out.println("Junho");
break;
case 7:
System.out.println("Julho");
break;
case 8:
System.out.println("Agosto");
break;
case 9:
System.out.println("Setembro");
break;
case 10:
System.out.println("Outubro");
break;
case 11:
System.out.println("Novembro");
break;
case 12:
System.out.println("Dezembro");
break;
default:
System.out.println("Mês inválido");
break;
}
}
}
E qual o significado dessa sopa de letrinhas? Vejamos:
- switch(mes) é a declaração da expressão juntamente com o caso a ser testado com cada uma das opções.
- case é a condicional a ser satisfeita, se verdadeiro o código em seu interior será executado. No exemplo dado, será impresso na tela “Outubro”.
- break é uma declaração de término de execução do switch, sua declaração é opcional.
- default é uma declaração padrão para caso não satisfaça nenhuma das condições anteriores.
COMO USAR A INSTRUÇÃO BREAK?
Por ser opcional, devemos saber quando utilizar a declaração de break. No caso apresentado, a expressão será comparada até o case 10, quando foi encontrado a condição que satisfaz a expressão, é executado o código e, consequentemente o break. Após a execução do break, os casos 11, 12 ou default, não são comparados.
Assim, o funcionamento do switch permite executar um bloco(usando break ao final do bloco), ou sequência de blocos(quando não utilizado a palavra break ao final do bloco, passando ao comparativo das demais opções).
Assim, é notável a importância do uso do break, eis que diminui o consumo de recursos desnecessários, além de diminuir o tempo de execução, justamente por ignorar a execução dos casos restantes.
COMO USAR A OPÇÃO DEFAULT?
O seu uso não é obrigatório, porém é de grande utilidade em alguns casos. No exemplo anterior, podemos ver o uso do default para mostrar uma mensagem de erro, caso o número informado não estivesse nas opções dos casos.
O seu uso é justamente para suprir a falta de opções ou colocar uma opção genérica, funcionando de forma similar ao “else”. E, ainda, não precisa do uso do break.
CONCLUSÃO
De forma simples, podemos concluir que o valor da expressão switch é avaliada uma vez para cada CASE. Havendo uma equivalência, o bloco de código associado será executado. Sendo que as palavras break e default, mesmo que opcionais, tem grande papel no comportamento do switch.
REFERÊNCIAS
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
https://www.geeksforgeeks.org/switch-statement-in-java/
https://www.w3schools.com/java/java_switch.asp
https://www.freecodecamp.org/news/java-switch-statement-how-to-use-a-switch-case-in-java/