[C] Duda sencilla - sentencia Switch

Iniciado por n-utz, 30 Mayo 2016, 23:35 PM

0 Miembros y 1 Visitante están viendo este tema.

n-utz

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`:
              ....
              ....


AlbertoBSD

#1
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;
}
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

n-utz

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?

engel lex

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

Código (cpp) [Seleccionar]
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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

n-utz