¿Cómo poner opciones dentro de un case?

Iniciado por Purple rhino, 11 Septiembre 2016, 03:27 AM

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

Purple rhino

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.

engel lex

no entendí lo que quisiste expresar , podrías colocar tu código? (no olvides usar etiquetas GeSHi al pegar el código)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

crack81

Hola creo te refieres a los switch anidados revisa este codigo

Código (cpp) [Seleccionar]
#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....
Si C/C++ es el padre de los lenguajes entonces ASM es dios.

Purple rhino

Gracias a los dos por responder, crack81 justo eso era lo que necesitaba, de verdad me fue de mucha ayuda, muchas gracias.

Saludos.