Buenas tardes, verán estoy haciendo un tp en pseudo código y no estoy en mi casa para corroborar la siguiente duda.
En C, se puede poner en un mismo `case` de la sentencia switch un or?
Ejemplo:
switch (caracter)
case `a` || `b`:
....
....
Nunca lo he usado asi pero puedes empalmar las lineas:
switch (caracter){
case 'a':
case 'b':
//hacer algo en caso de a o b
break;
}
Cita de: AlbertoBSD en 31 Mayo 2016, 00:06 AM
Nunca lo he usado asi pero puedes empalmar las lineas:
switch (caracter){
case 'a':
case 'b':
//hacer algo en caso de a o b
break;
}
Me dijeron que lo que tenía que hacer es esto:
switch(caracter){
case 'a','b':
//Acciones
break;
}
¿Es correcto?
nunca he visto con coma... no es algo standard al igual que "..." la forma correcta es la de la de AlbertoBSD
que para mejor visibilidad puedes apilar en linea
switch (caracter){
case 'a': case 'b':
//hacer algo en caso de a o b
break;
}
sin embargo en estos casos es preferible irse con if-else, else if y listo
Perfecto, gracias a ambos.