Para fazermos escolhas em Java, utilizamos o comando switch
que possui sua sintaxe apresentada abaixo. O comando switch utiliza o comando break
como parte de sua sintaxe.
Fig. 1: Comando switch
 |
Sintaxe
switch(condicao)
{
case caso1:
//seu codigo aqui
break;
case caso2:
//seu codigo aqui
break;
default:
//seu codigo aqui
break;
}
O caso default é opcional. Com esse caso, podemos executar algum trecho de código
caso o valor não seja igual a algum dos valores da cláusula case.
Exemplo 1
public class Main
{
public static void main(String[] args)
{
int a = 2;
switch(a){
case 0 : System.out.println("UM"); break;
case 1 : System.out.println("DOIS"); break;
default : System.out.println("invalido"); break;
}
}
}
Saída
invalido
Java permite que strings sejam utilizadass nos cases do
comando switch, não limitando-se apenas ao tipo int como mostrado acima.
Exemplo 2
public class Main
{
public static void main(String[] args)
{
String a="teste0";
switch(a){
case "teste0" : System.out.println("teste0"); break;
case "teste1" : System.out.println("teste1"); break;
case "teste2" : System.out.println("teste2"); break;
default : System.out.println("invalido"); break;
}
}
}
Saída
teste0
Java, assim como C/C++, permite que o switch seja utilizando em conjunto com enumeradores.
O tipo de dado enum pode ser visto em Java Básico: Enum.
Exemplo 3
public class Main
{
enum opcoes{
UM,
DOIS
};
public static void main(String[] args){
opcoes a = opcoes.UM;
switch(a){
case UM : System.out.println("UM"); break;
case DOIS : System.out.println("DOIS"); break;
default : System.out.println("invalido"); break;
}
}
}
Saída
UM
switch e múltiplos cases
Para a execução de um mesmo trecho de código para mais de uma caso, basta adicionar
as cláusulas case em sequência ou um abaixo do outra separadas por (:).
Exemplo 3
public class Main
{
enum opcoes
{
UM,
DOIS
};
public static void main(String[] args)
{
opcoes a = opcoes.UM;
switch(a){
case UM :
case DOIS : System.out.println("UM ou DOIS"); break;
default : System.out.println("invalido"); break;
}
}
}
Saída
UM ou DOIS