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:: Cadacaserepresenta um valor específico que aexpressaopode 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 aodefaultserá 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.
