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:: Cada case representa um valor específico que a expressao pode assumir.
  • break: Indica o final do bloco de código associado ao caso. O break é opcional, mas geralmente é usado para evitar a execução dos casos subsequentes.
  • default: O bloco de código associado ao default 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.