Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: lucas59 en 1 Agosto 2014, 02:51 AM

Título: Estructura switch¿?
Publicado por: lucas59 en 1 Agosto 2014, 02:51 AM
Hola gente una pregunta. tengo una estructura switch que da 4 opciones yo quiero sabes que tengo que hacer para quee si alguien selecciona una opcion que no este hay te buelva a mostrar las 4 opciones??
Título: Re: Estructura switch¿?
Publicado por: rir3760 en 1 Agosto 2014, 03:49 AM
Basta con colocar la sentencia de selección "switch" dentro de un bucle que se repita hasta que la opcion sea valida.

En C y sin validaciones es mas o menos asi:
int opcion;

/* ... */

do {
   puts("Introduce la opcion:");
   scanf("%d", &opcion);
   
   switch (opcion){
   case 1:
      puts("1");
      break;
   case 2:
      puts("2");
      break;
   case 3:
      puts("3");
      break;
   default:
      puts("Opcion fuera de rango");
      break;
   }
}while (opcion < 1 || opcion > 3);


Y por favor la próxima vez indica el lenguaje de programación que  utilizas.

Un saludo
Título: Re: Estructura switch¿?
Publicado por: Mario Olivera en 4 Agosto 2014, 12:48 PM
 Hola lucas59, sino entiendo mal lo que tendrias que hacer es poner un caso default, y saltar caracteres de tabuladores, para esto después de los case poné estos otros case
Código (cpp) [Seleccionar]


Case: '/t'
Case: '/n'
Break;
Case: default
Cout<<"el caracter no esta en las opiones disponibles\n";
Break;
[ /code]
Título: Re: Estructura switch¿?
Publicado por: leosansan en 4 Agosto 2014, 13:36 PM
Cita de: 718208 en  4 Agosto 2014, 12:48 PM
Hola lucas59, sino entiendo mal lo que tendrias que hacer es poner un caso default, y saltar caracteres de tabuladores, para esto después de los case poné estos otros case
.............................


;) ;) Sin malos rollos, ¿vale?.   ;) ;)



Lee bien la pregunta y después la acertada respuesta de rir3760.



Un fuerte saludo 718208.