Hola a todos, soy principiante y estoy realizando un menú de opciones y tengo un switch-case en el cual estoy poniendo 5 cases distintos, hasta ahí todo va bien, pero en uno de los case necesito dar la opción a que elijan entre 3 cantidades y según la opción que elijan pues hará una resta y dará el resultado, dentro de ese case puse un while para la opción de la primera cantidad y efectivamente realiza la resta y da el resultado, el problema es que he intentado agregar las opciones para las otras dos cantidades y SIEMPRE realiza lo mismo como si escogiera la primera opción. ¿Qué tipo de estructura de control me funcionaría mejor para dar 3 opciones dentro de un case?. AYUDA POR FAVOR.
no entendí lo que quisiste expresar , podrías colocar tu código? (no olvides usar etiquetas GeSHi al pegar el código)
Hola creo te refieres a los switch anidados revisa este codigo
#include <iostream>
using namespace std;
int main()
{
int opcion;
cout<<"Escoga una opcion del 1 al 5"<<endl;
cin>>opcion;
switch(opcion){
case 1:cout<<"Opcion 1"<<endl; break;
case 2:cout<<"Opcion 2"<<endl;break;
case 3:{
int opc;
cout<<"ingrese una opcion del 1 al 3" <<endl;
cin>>opc;
switch(opc){
case 1:cout<<"Opcion 1 interna"<<endl;break;
case 2:cout<<"Opcion 2 interna"<<endl;break;
case 3:cout<<"Opcion 3 interna"<<endl;break;
default: cout<<"Opcion interna incorrecta"<<endl;break;
}
}break;
case 4:cout<<"Opcion 4"<<endl; break;
case 5:cout<<"Opcion 5"<<endl; break;
default: cout<<"Opcion incorrecta"<<endl; break;;
}
return 0;
}
Espero te sirva saludos....
Gracias a los dos por responder, crack81 justo eso era lo que necesitaba, de verdad me fue de mucha ayuda, muchas gracias.
Saludos.