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.