Or no Switch case

2 respostas
T

Alguém sabe como fazer um case com or? Tipo quero q ele entre em um switch quando a variável tiver o valor 1 ou o valor 2 por exemplo… nao quero fazer:

Case 1:
Case 2:

queria fazer algo assim
Case 1 || 2

Alguém sabe se tem como?

Abraços

2 Respostas

T

Uma herança do C/C++ é que você tem de listar cada caso usando um CASE para cada um. (É um porre mas é assim.)

Então você realmente tem de fazer algumas coisas bizarras, como isto:

char ch = 'Q';
switch (ch) {
    case 'A': case 'B': case 'C': case 'D':
    case 'E': case 'F':
        // tratando de 'A' até 'F'
        break;
    case 'G': case 'H': case 'I':
        // tratando de 'G' até 'I'
        break; 
     ... etc ...
}
T

OK, funcionou…

Obrigado thingol…

Criado 10 de julho de 2007
Ultima resposta 10 de jul. de 2007
Respostas 2
Participantes 2