Article image
Pedro Bittencourt
Pedro Bittencourt05/10/2022 07:25
Compartilhe

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:

  1. switch(mes) é a declaração da expressão juntamente com o caso a ser testado com cada uma das opções. 
  2. case é a condicional a ser satisfeita, se verdadeiro o código em seu interior será executado. No exemplo dado, será impresso na tela “Outubro”.
  3. break é uma declaração de término de execução do switch, sua declaração é opcional.
  4. 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/

Compartilhe
Comentários (3)
Laio Silva
Laio Silva - 05/10/2022 12:32

Olá, tudo bom?

Bacana seu artigo.

Qual sua visão sobre controle de qualidade?

Por favor, posso contar com seu voto no artigo abaixo?

DIO| Codifique o seu futuro global agora

Qual sua opinião? Algo a acrescentar?

Desde já, te agradeço!

LA

Luciano Amâncio - 05/10/2022 12:08

Ótima explicação da ferramenta switch-case.

Iury Salino
Iury Salino - 05/10/2022 09:17

Excelente explicação, parabéns! 🚀🚀🚀☕☕☕