duda sobre sintaxis de switch
Publicado por gothmog (12 intervenciones) el 05/02/2003 19:40:16
wenas, tengo una duda sintactica sobre el switch. Yo kiero hacer un switch para determinar en que tipo de mes me encuentro (28, 30 o 31 dias). Por tanto, pongo:
switch(mes){
case 1,3,5,7,8,10,12:
// hacer cosas
break;
case 4,6,9,11:
// hacer cosas
break;
case 2:
//hace cosas
break;
}
No se si esto esta bien. Buscando en un libro que tengo (es bastante antiguo, de turbo c++ 3.1) no he visto ninguna referencia a esto ni como error ni como algo correcto.
Al compilar no me da error, pero al hacer el switch, no entra en ninguna rama. Cual es el problema?
De momento lo solvento poniendo las 12 ramas distintas, pero la verdad es que es un incordio, y hay mucho codigo repetido.
No hay forma de mejorarlo?
P.D.: Uso CBuilder 5
switch(mes){
case 1,3,5,7,8,10,12:
// hacer cosas
break;
case 4,6,9,11:
// hacer cosas
break;
case 2:
//hace cosas
break;
}
No se si esto esta bien. Buscando en un libro que tengo (es bastante antiguo, de turbo c++ 3.1) no he visto ninguna referencia a esto ni como error ni como algo correcto.
Al compilar no me da error, pero al hacer el switch, no entra en ninguna rama. Cual es el problema?
De momento lo solvento poniendo las 12 ramas distintas, pero la verdad es que es un incordio, y hay mucho codigo repetido.
No hay forma de mejorarlo?
P.D.: Uso CBuilder 5
Valora esta pregunta


0