elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [C] Duda sencilla - sentencia Switch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C] Duda sencilla - sentencia Switch  (Leído 1,934 veces)
n-utz

Desconectado Desconectado

Mensajes: 165

Babylon es el vampiro!


Ver Perfil
[C] Duda sencilla - sentencia Switch
« en: 30 Mayo 2016, 23:35 pm »

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



En línea

AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.696


🏴 Libertad!!!!!


Ver Perfil WWW
Re: [C] Duda sencilla - sentencia Switch
« Respuesta #1 en: 31 Mayo 2016, 00:06 am »

Nunca lo he usado asi pero puedes empalmar las lineas:


Código
  1. switch (caracter){
  2.   case 'a':
  3.   case 'b':
  4. //hacer algo en caso de a o b
  5.   break;
  6. }


« Última modificación: 31 Mayo 2016, 00:09 am por AlbertoBSD » En línea

n-utz

Desconectado Desconectado

Mensajes: 165

Babylon es el vampiro!


Ver Perfil
Re: [C] Duda sencilla - sentencia Switch
« Respuesta #2 en: 31 Mayo 2016, 00:25 am »

Nunca lo he usado asi pero puedes empalmar las lineas:


Código
  1. switch (caracter){
  2.   case 'a':
  3.   case 'b':
  4. //hacer algo en caso de a o b
  5.   break;
  6. }

Me dijeron que lo que tenía que hacer es esto:

Código:
switch(caracter){
   case 'a','b':
        //Acciones
        break;
}

¿Es correcto?
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [C] Duda sencilla - sentencia Switch
« Respuesta #3 en: 31 Mayo 2016, 00:31 am »

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
  1. switch (caracter){
  2.   case 'a': case 'b':
  3. //hacer algo en caso de a o b
  4.   break;
  5. }

sin embargo en estos casos es preferible irse con if-else, else if y listo
En línea

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

Desconectado Desconectado

Mensajes: 165

Babylon es el vampiro!


Ver Perfil
Re: [C] Duda sencilla - sentencia Switch
« Respuesta #4 en: 31 Mayo 2016, 01:00 am »

Perfecto, gracias a ambos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda && en sentencia while
Java
Dem0ny 9 6,643 Último mensaje 15 Noviembre 2008, 01:22 am
por sapito169
Duda sentencia switch
Programación C/C++
netca 3 2,546 Último mensaje 27 Julio 2012, 05:17 am
por avesudra
Duda de sentencia OR (SOLUCIONADO)
Bases de Datos
octavioxd 2 3,157 Último mensaje 7 Agosto 2013, 06:31 am
por octavioxd
problema con sentencia switch
Programación C/C++
++c 2 1,883 Último mensaje 6 Mayo 2014, 00:16 am
por ++c
Sentencia switch vs tablas de búsqueda
Programación C/C++
kutcher 9 2,953 Último mensaje 5 Septiembre 2014, 21:45 pm
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines