Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2010, 02:21
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 10 meses
Puntos: 20
No terminar hasta que no se elija una opción valida

Buenas,

Siempre me he preguntado si existe alguna forma de hacer un menu, en el cual hay opciones y que si no se elije ninguna opción válida te vuelva aparecer el menú de forma indefinida, hasta que aciertes con la opción.

Actualmente cuando eligen una opción invalida se termina el programa y no vuelve aparecer el menú.

¿Se os ocurre alguna forma de hacerlo? con perl v5.8.8

Código PERL:
Ver original
  1. sub Crear_Nuevas_Stats {
  2.     local $host;
  3.  
  4.     print colored(" - Selecciona el hosting donde apunta la web: ('q' para salir)",'cyan'),"\n";
  5.     print "\t1) HosAPA01\n";
  6.     print "\t2) HosAPA02\n";
  7.     print "\t3) HosIIS01\n";
  8.     print "\t4) HosIIS02\n";
  9.     print "\t5) HosIIS03\n";
  10.  
  11.     chop ($host = <STDIN>);
  12.  
  13.     switch ($host) {
  14.         case "1"    { print "Seleccionaste HOSAPA01\n" }
  15.         case "2"    { print "Seleccionaste HOSAPA02\n" }
  16.         case "3"    { print "Seleccionaste HosIIS01\n" }
  17.         case "4"    { print "Seleccionaste HosIIS02\n" }
  18.         case "5"    { print "Seleccionaste HosIIS03\n" }
  19.         else     { print "Selecciona una opcion valida\n" }
  20.     }
  21. }

Muchas gracias de antemano.