A instrução switch é uma instrução switch com uma única condição e várias ramificações. O formato da sintaxe é o seguinte:
switch (expressão) {valor constante de case 1: instrução 1; valor constante de case n: instrução break; Declaração n+1;}
O valor de "expressão" na instrução switch pode ser do tipo byte, short, int ou char. "Valor constante 1" a "valor constante n" também são do tipo byte, short, int ou char e devem ser do tipo byte, short, int ou char. ser diferentes um do outro.
A instrução switch primeiro calcula o valor da expressão. Se o valor da expressão for igual ao valor constante após um determinado caso, as instruções do caso serão executadas até que a instrução break seja encontrada. Se uma instrução break não for usada em um caso, uma vez que o valor da expressão é igual ao valor constante atrás do caso, o programa não apenas executará as instruções no caso, mas também continuará a executar instruções em casos subsequentes até que o instrução break é encontrada. Se o valor da expressão na instrução switch não for igual ao valor constante de qualquer caso, a instrução seguinte ao padrão será executada. O padrão na instrução switch é opcional. Se não existir e o valor da expressão na instrução switch não for igual ao valor constante de nenhum caso, a instrução switch não executará nenhum processamento.
A característica comum das instruções de ramificação condicional if que aprendemos anteriormente é escolher executar uma operação de ramificação com base em uma ou mais condições, em vez de optar por executar múltiplas operações de ramificação. Na instrução switch, usando racionalmente a instrução break, você pode obter o resultado da execução de uma ou várias operações de ramificação com base em uma condição.
Exemplo:
publicclassMain{publicstaticvoidmain(Stringargs[]){chargrade='B';switch(nota){case'A':System.out.println(excelente);break;case'B':System.out.println(bom); break;case'C':System.out.println(passado);break;default:System.out.println(desconhecido);}}}
Os resultados da execução são os seguintes:
bom