Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Switch elegir todas las opciones

Estas en el tema de Switch elegir todas las opciones en el foro de C/C++ en Foros del Web. Hola. ¿Es posible que uno de los casos de switch sea hacer todos los demás casos? Es decir; si opción 1, hacer X; si opción ...
  #1 (permalink)  
Antiguo 03/05/2011, 08:52
 
Fecha de Ingreso: diciembre-2010
Mensajes: 21
Antigüedad: 13 años, 3 meses
Puntos: 0
Switch elegir todas las opciones

Hola.

¿Es posible que uno de los casos de switch sea hacer todos los demás casos?

Es decir; si opción 1, hacer X; si opción 2, hacer Y; si opción 3, hacer X e Y.

Lo comento porque tengo más que dos CASE y no me parece nada elegante repetir grandes trozos de programa.

Saludos y gracias anticipadas.
  #2 (permalink)  
Antiguo 03/05/2011, 10:14
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Switch elegir todas las opciones

Si son "grandes trozos de programa" lo mejor es que utilices funciones
  #3 (permalink)  
Antiguo 03/05/2011, 11:07
Avatar de Chris9294  
Fecha de Ingreso: abril-2011
Ubicación: Medellin Colombia
Mensajes: 15
Antigüedad: 13 años
Puntos: 1
Respuesta: Switch elegir todas las opciones

seria

Con la Variable c Manejas que se entre a uno o a todos los switch obviamente seria manejado tambien por la opcion 1 de a;

Código C++:
Ver original
  1. int main (void){
  2. int a=1;
  3. int c=0;
  4.  
  5. switch (a){
  6. case 1:
  7. ///Bla bla bla bla
  8. c=1;/// Control de acceso a El resto de los Case:
  9. if (c =! 0){
  10. a = 2;
  11. }
  12. break;
  13.  
  14. case 2:
  15. /// bla bla bla
  16. if (c =! 0){
  17. a = 3;
  18. }
  19. break;
  20.  
  21. case 3:
  22. /// bla bla bla
  23. break;
  24. }
  25. return 666; ///muajajajja
  26. }


Eso Seria para Dev C++ que aqui creo Casi todo Usan Windows.

Última edición por Chris9294; 03/05/2011 a las 11:15
  #4 (permalink)  
Antiguo 03/05/2011, 11:16
Avatar de Chris9294  
Fecha de Ingreso: abril-2011
Ubicación: Medellin Colombia
Mensajes: 15
Antigüedad: 13 años
Puntos: 1
Respuesta: Switch elegir todas las opciones

No Tomes el Codigo de Arriba me quedo Malo.


Cita:
Iniciado por Chris9294 Ver Mensaje
seria

Con la Variable c Manejas que se entre a uno o a todos los switch obviamente seria manejado tambien por la opcion 1 de a;
Código C++:
Ver original
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.    
  9.     int a=1;
  10.     int c=0;
  11.     int b=1;
  12.      while (b == 1){
  13.     switch (a){
  14.     case 1:
  15.     cout << "U";
  16.     c=1;
  17.     if (c =! 0)
  18.     a = 2;
  19.     break;
  20.      
  21.     case 2:
  22.     cout << "U";
  23.     if (c =! 0)
  24.     a = 3;
  25.     break;
  26.      
  27.     case 3:
  28.     cout << "U";
  29.     b=0;
  30.     break;
  31.  
  32.     }
  33. }
  34.     system("PAUSE");
  35.     return EXIT_SUCCESS;
  36. };



Eso Seria para Dev C++ que aqui creo Casi todo Usan Windows.
  #5 (permalink)  
Antiguo 03/05/2011, 11:30
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años
Puntos: 24
Respuesta: Switch elegir todas las opciones

Como te han dicho en la respuesta anterior, se puede conseguir pero esto lo único que hace es complicar el código y confundir sin razón alguna. Las sentencias condicionales switch-case no tienen ese propósito.
__________________
Foros Desarrollo de Juegos
  #6 (permalink)  
Antiguo 03/05/2011, 19:58
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Switch elegir todas las opciones

Para mi deberias crear dos funciones X e Y.

Luego haces.
Código C:
Ver original
  1. switch (a){
  2.     case 1:
  3.     X();
  4.     break;
  5.      
  6.     case 2:
  7.     Y();
  8.     break;
  9.      
  10.     case 3:
  11.     X();
  12.     y();
  13.  
  14.     }


y si no algo sin swtch y funciones.


Código C:
Ver original
  1. if (a == 1 || a == 3) {Codigo X;}
  2. if (a == 2 || a == 3) {Codigo Y;}

Etiquetas: elegir, opciones, switch, todas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:30.