[resolvido]problemas com switch - case

galera, preciso de ajuda basica (basica msm)

qual seria a sintaxe correta
para criar um case de 1 a 20 por exemplo?
depois um case de 21 a 40
depois de 41 a 50 e tals?

switch(opcao)
{
    case 1-20:
//codigo;
break;
}

tentei assim e nao funcionoi

Não funciona pq o switch só aceita um int, não um intervalo de inteiros. O que você quer fazer é possível com if.

Olá,

cada valor deve ser considerado uma condição única. Dessa maneira:

 switch(opcao) {
     case 1: //código break;
     case 2: //código break;
     case 3: //código break;
     case N: //código break;
     default: //código break;
 }

Abs!

Ola amigo!

Creio que nesse caso, seria melhor utilizar if’s e else’s do que o switch. Se mesmo assim vc quiser utiliza-lo faça:


switch(opcao){

   case 1:
   case 2:
   case 3:
   [...]
   case 20:
           //execulta ação
           break;
   case 21:
   case 22:
   case 23:
   [...]
   case 40:
            //execulta ação
            break;

E por assim vai…

Mas ainda insisto que o codigo ficaria muito melhor se, nesse caso, vc utilizasse if…

[]'s

realmente´
utilizei o if mesmo
hehe
achei apenas quie teria como fazer essa expressao no java

mas de qualqwuer forma mto obrigado a todos
valews

[quote=jilles]realmente´
utilizei o if mesmo
hehe
achei apenas quie teria como fazer essa expressao no java

mas de qualqwuer forma mto obrigado a todos
valews[/quote]

Se conseguiu, adicione [Resolvido] no título do seu tópico.