Permite avaliar uma variável e escolher diferentes caminhos de execução com base nos possíveis valores dessa variável. A variável avaliada pode ser do tipo
boolean, byte, short, int, enum, char
ou
String
. Os outros tipos de dados não são suportados. A opção
default
permite executar um bloco de código caso nenhum dos valores declarados anteriormente corresponda ao conteúdo atual da variável, mas sua definição é opcional.
No
switch/case
não existem blocos definidos por chaves (
{ }
). Para definir o ponto de parada das instruções de um caso, é utilizada a palavra-chave
break
. É possível executar o mesmo bloco de código para diferentes casos, se eles estiverem em sequência, como no
Exemplo 2.