problemas con sentencia While

marvin-silva
31 de Marzo del 2004
Hola Amigos necesito ayuda, estoy realizando un programa sencillo en borland c++, necesito realizar un menu con 15 opciones las cuales deben ser sencillas y al concluir cada opcion debo regresar al menu principal hasta que la opcion de salida sea ejecutada. El problema es que unicamente puedo utilizar while para realizar este proceso acompañado e if, alguien me puede ayudar explicandome como puedo lograr que con while pueda regresar al menu principal despues de ejecutar cada opcion.. Gracias

noel solw
31 de Marzo del 2004
int GetChoice()
{
int choice = -1;
cout << "entre su eleccion, de 1 a 15 - 0 para salir : "
while(choice < 0 || choice > 15)
cin >> choice;
return choice:
}


main()
int choice = GetChoice()
while(choice)
{
if(choice == 1)
// realiza la accion correspondiente a 1
else if(choice == 2)
// realiza la accion correspondiente a 2

// etc,etc................

}
}


ernest
31 de Marzo del 2004
Saludos marvin...
Dedpende de la estructura de tu código...
Imagino que estas usando funciones y aunque no las uses la solución podria ser la siguiente usando while o do-while:

main(){
char resp='s';
while(resp=='s'){
menu();// Aqui colocaras todas las opciones
//del menu
}
}

Si aun tienes dudas escribeme para enviarte un código completo...