Article image
Wagner Nogueira
Wagner Nogueira12/02/2024 12:14
Compartilhe

Entendendo a Estrutura Switch-Case com Java

  • #Java

A função switch-case é uma estrutura de controle em linguagem Java que permite tomar decisões com base no valor de uma expressão. Ela é especialmente útil quando há uma variedade de possíveis valores para uma variável e queremos executar diferentes blocos de código dependendo desses valores. Neste artigo, vamos explorar em detalhes como utilizar o switch-case em Java, incluindo sua sintaxe, seu funcionamento e exemplos de código para ilustrar seu uso.

Sintaxe do Switch-Case

A estrutura do switch-case em Java segue a seguinte sintaxe:

switch (expressao) {
  case valor1:
      // Código a ser executado se expressao for igual a valor1
      break;
  case valor2:
      // Código a ser executado se expressao for igual a valor2
      break;
  // Outros casos...
  default:
      // Código a ser executado se nenhum caso anterior for correspondido
}
  • A expressão dentro dos parênteses do switch é avaliada.
  • Cada case especifica um valor possível que a expressão pode ter.
  • O código dentro do case é executado se a expressão for igual ao valor especificado.
  • O break é usado para sair do switch após o bloco de código do case ser executado. Se o break não for usado, a execução continuará no próximo case.
  • O default é opcional e é executado quando nenhum dos casos anteriores corresponde ao valor da expressão.

Funcionamento do Switch-Case

Quando o switch é encontrado, a expressão é avaliada e o fluxo de controle é transferido para o case cujo valor corresponde ao valor da expressão. Uma vez dentro de um case, o código é executado até que um break seja encontrado ou até o final do switch. Se nenhum break for encontrado, a execução continuará no próximo case, o que é conhecido como "fall-through". O default é executado se nenhum case corresponder ao valor da expressão.

Exemplos de Uso

Exemplo 1: Dias da Semana:

int diaDaSemana = 3;
String nomeDoDia;


switch (diaDaSemana) {
  case 1:
      nomeDoDia = "Domingo";
      break;
  case 2:
      nomeDoDia = "Segunda-feira";
      break;
  case 3:
      nomeDoDia = "Terça-feira";
      break;
  // Outros casos...
  default:
      nomeDoDia = "Dia inválido";
}


System.out.println("Hoje é " + nomeDoDia);

  • Neste exemplo, dependendo do valor da variável diaDaSemana, uma mensagem correspondente é atribuída à variável nomeDoDia e impressa na tela.

Exemplo 2: Nota do Aluno:

char nota = 'A';
String mensagem;


switch (nota) {
  case 'A':
      mensagem = "Excelente!";
      break;
  case 'B':
      mensagem = "Bom trabalho!";
      break;
  case 'C':
      mensagem = "Você passou, mas pode melhorar.";
      break;
  case 'D':
      mensagem = "Estude mais para a próxima vez.";
      break;
  case 'F':
      mensagem = "Você precisa se esforçar mais.";
      break;
  default:
      mensagem = "Nota inválida";
}


System.out.println("Resultado: " + mensagem);

  • Neste exemplo, dependendo da nota atribuída à variável nota, uma mensagem correspondente é atribuída à variável mensagem e impressa na tela.

Diagrama de um Switch-Case

image

Conclusão

A estrutura switch-case em Java é uma ferramenta poderosa para tomar decisões com base no valor de uma expressão. Ela oferece uma maneira concisa e eficiente de lidar com múltiplas condições em um código. No entanto, é importante lembrar de usar o break para evitar "fall-through" e garantir o comportamento desejado do código. Compreender e dominar o switch-case é fundamental para qualquer programador Java. Esperamos que este artigo tenha sido útil para entender essa importante estrutura de controle.

Fontes:

Este artigo foi construído com o uso do ChatGPT (IA) e revisado por um humano.

As figuras foram extraídas do Pinterest.

Compartilhe
Comentários (0)