Estructura switch¿?

Iniciado por lucas59, 1 Agosto 2014, 02:51 AM

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

lucas59

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??

rir3760

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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Mario Olivera

 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]

leosansan

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.