Comutador Java
Instruções de troca de Java
Use a switch
instrução para selecionar um dos muitos blocos de código a serem executados.
Sintaxe
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
É assim que funciona:
- A
switch
expressão é avaliada uma vez. - O valor da expressão é comparado com os valores de cada
case
. - Se houver uma correspondência, o bloco de código associado será executado.
- As palavras-chave
break
edefault
são opcionais e serão descritas posteriormente neste capítulo
O exemplo abaixo usa o número do dia da semana para calcular o nome do dia da semana:
Exemplo
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
}
// Outputs "Thursday" (day 4)
A palavra-chave pausa
Quando o Java atinge uma palavra- break
chave, ele sai do bloco switch.
Isso interromperá a execução de mais código e teste de caso dentro do bloco.
Quando uma correspondência é encontrada e o trabalho está concluído, é hora de uma pausa. Não há necessidade de mais testes.
Uma pausa pode economizar muito tempo de execução porque "ignora" a execução de todo o restante do código no bloco de comutação.
A palavra-chave padrão
A palavra- default
chave especifica algum código a ser executado se não houver correspondência entre maiúsculas e minúsculas:
Exemplo
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
Observe que, se a default
instrução for usada como a última instrução em um bloco switch, ela não precisará de uma pausa.