Switch
Em Java, a estrutura de controle switch
é uma alternativa eficiente às estruturas de controle if-else if-else
, especialmente quando você precisa tomar decisões com base no valor de uma única variável. Esta construção oferece um método mais claro e conciso para testar várias condições em um bloco de código. Neste artigo, vamos explorar a estrutura switch
em detalhes, examinando sua sintaxe, comportamento e casos de uso com exemplos práticos.
Sintaxe Básica
A estrutura switch
em Java permite que você teste o valor de uma variável e execute diferentes blocos de código com base em valores específicos. A sintaxe geral é a seguinte:
switch (expressao) {
case valor1:
// Código a ser executado se a expressao for igual a valor1
break;
case valor2:
// Código a ser executado se a expressao for igual a valor2
break;
// Mais casos podem ser adicionados conforme necessário
default:
// Código a ser executado se nenhum dos casos anteriores for verdadeiro
}
expressao
: A expressão cujo valor será comparado com os casos.case valor:
: Cadacase
representa um valor específico que aexpressao
pode assumir.break
: Indica o final do bloco de código associado ao caso. Obreak
é opcional, mas geralmente é usado para evitar a execução dos casos subsequentes.default
: O bloco de código associado aodefault
será executado se nenhum dos casos correspondentes for encontrado.
Exemplo de Uso
Vamos considerar um exemplo onde queremos verificar o dia da semana com base em um número de 1 a 7:
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;
case 4:
nomeDoDia = "Quarta-feira";
break;
case 5:
nomeDoDia = "Quinta-feira";
break;
case 6:
nomeDoDia = "Sexta-feira";
break;
case 7:
nomeDoDia = "Sábado";
break;
default:
nomeDoDia = "Dia Inválido";
}
System.out.println("O dia correspondente ao número " + diaDaSemana + " é: " + nomeDoDia);
Neste exemplo, o programa imprime “Terça-feira” porque diaDaSemana
tem o valor de 3.
Uso do break
O uso de break
é importante para evitar a execução dos casos subsequentes. Se o break
não for usado, o código continuará a executar os casos seguintes, mesmo que a condição correspondente já tenha sido encontrada.
default
- Caso Padrão
O bloco de código associado ao default
será executado quando nenhum dos casos correspondentes for encontrado. É uma maneira útil de lidar com valores não esperados ou situações inesperadas.
A estrutura de controle switch
em Java é uma ferramenta poderosa para tomar decisões com base no valor de uma variável. Ela oferece uma alternativa mais limpa e organizada ao encadeamento de estruturas if-else if-else
em cenários específicos.