Article image
Pedro Lourenço
Pedro Lourenço08/02/2024 17:19
Compartilhe

Funções em Java: Como utilizar a estrutura de fluxo de controle switch?

  • #Java

Se liga nesta dica!

Neste artigo, você poderá aprender sobre a função "switch-case" e como você pode utilizá-la em seu código. Vamos começar?

Definição:

A instrução switch-case em Java é um mecanismo de controle de fluxo que permite que múltiplos caminhos de execução sejam selecionados com base no valor de uma variável ou expressão. Essa estrutura é uma alternativa ao uso extensivo de instruções if-else encadeadas, proporcionando uma maneira mais clara e organizada de lidar com múltiplas condições.

Sintaxe:

switch (expressão) { 
case valor1:
   // Bloco de código a ser executado se expressão == valor1 
break;
case valor2: 
   // Bloco de código a ser executado se expressão == valor2 
break;
  // Demais condições
 default: 
    // Bloco de código a ser executado se nenhum caso corresponder 
} 

Agora, a descrição dos termos utilizados no código:

  • expressão: A variável ou expressão cujo valor será comparado com os valores de cada caso (case).
  • case: Representa um valor que a expressão pode ter. Se o valor da expressão corresponder ao valor após o case, o bloco de código associado será executado.
  • break: Palavra-chave usada para sair do switch-case assim que um caso é atendido e seu bloco de código executado. Se omitido, a execução continuará para o próximo caso, o que pode causar comportamentos inesperados.
  • default: Bloco de código opcional que é executado se nenhum dos casos corresponder à expressão. É similar a um "else" em uma estrutura if-else.

Exemplo prático:

  • Consideremos um programa Java que determina o nome do mês baseado em um número:
//(...)
int mes = 4;
String nomeMes;
switch (mes) { 
 case 1: 
nomeMes = "Janeiro"; 
 break;
 case 2: 
nomeMes = "Fevereiro";
 break;
 case 3:
nomeMes = "Março";
 break;
 case 4:
nomeMes = "Abril";
 break;
 case 5:
nomeMes = "Maio";
 break;
 // Adicione casos para os outros meses se quiser
 default: 
nomeMes = "Mês inválido";
 break;
 }
//Exibição do nome do mês selecionado ou da opção inválida
System.out.println("O mês é " + nomeMes); 

Considerações:

  • A instrução switch suporta os tipos: char, byte, int e outros além de enum a partir do Java 7.
  • O uso do break é crucial para evitar a execução de múltiplos blocos de código (fall-through).
  • A cláusula default é opcional, mas recomendada para lidar com valores inesperados.

Conclusão:

A instrução switch-case é uma ferramenta poderosa em Java para o controle de fluxo que facilita a leitura e manutenção do código quando comparada a múltiplas instruções if-else. Ao permitir que o código seja organizado de maneira clara e concisa, a instrução switch-case melhora a legibilidade e a eficiência do desenvolvimento de software.

Contudo, lembre-se: é importante utilizar a instrução break corretamente para evitar a execução indesejada de múltiplos casos.

Para mais informações, você pode consultar a documentação oficial da Oracle sobre a instrução switch-case em Java, no link a sequir: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

Então é isto aí, agora você já pode utilizar esta estrutura condicional nos seus projetos de código!

Compartilhe
Comentários (0)