Teste

1 resposta
P

Eu estava fazendo um teste e pareceu este codigo:

char c = 69; switch(c) { case 1 : System.out.print("1 "); default: System.out.print("default "); case 2 : System.out.print("2 "); case 3 : System.out.print("3 "); case 4 : System.out.print("4 "); }
E o resultado era : default 2 3 4.
Por que ?

1 Resposta

_

então…

Quando você usa case, o código roda do case que corresponde o seu switch até o fim do switch, ou até encontrar um break…
no seu exemplo, se vc nao quiser que repita o código, vc deveria fazer:

char c = 69;
switch(c) {
    case 1 : System.out.print("1 ");break;
    default: System.out.print("default ");break;
    case 2 : System.out.print("2 ");break;
    case 3 : System.out.print("3 ");break;
    case 4 : System.out.print("4 ");break;
}
Criado 17 de fevereiro de 2007
Ultima resposta 18 de fev. de 2007
Respostas 1
Participantes 2