Usamos o switch case no Java para tratar várias condições de forma mais organizada e eficiente.
Quando temos várias opções para decidir no código, ao invés de usar muitos if-else, o switch case é uma ferramenta poderosa para simplificar e deixar o código mais limpo.
Vamos aprender a usar essa estrutura e algumas dicas para validar dados de entrada.
Quando a variável pode assumir muitos valores diferentes (dias da semana, comandos, tipos de usuário...), o switch
:
switch (variavel) {
case valor1:
// código para valor1
break; // evita executar os próximos cases
case valor2:
// código para valor2
break;
default:
// código padrão se nenhum case bater
}
int dia = 2;
switch (dia) {
case 1:
System.out.println("Domingo");
break;
case 2:
System.out.println("Segunda-feira");
break;
case 3:
System.out.println("Terça-feira");
break;
default:
System.out.println("Dia inválido");
}
break
para evitar o fall-through (execução dos próximos cases automaticamente)default
para tratar casos não previstos (importante para validação)switch
funciona com:
int
, byte
, short
, char
String
(desde Java 7)enum
(tipos enumerados)