Duda con LOOPS

Iniciado por pablovg9, 30 Julio 2015, 20:50 PM

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

pablovg9

Hola buenas!

Estoy aprendiendo C++ y tengo un problema con una función, un while loop en concreto.

int userInput()
{
    int next;
    bool exit = false;

    cout << endl;
    cout << setw(4) << "7" << setw(4) << "8" << setw(4) << "9" << endl;
    cout << setw(4) << "4" << setw(4) << "5" << setw(4) << "6" << endl;
    cout << setw(4) << "1" << setw(4) << "2" << setw(4) << "3" << endl;
    cout << endl;
    cout << "Please enter a digit (0 to abandon): " << endl;
    cin >> next;

    while (exit == false)
    {
        if ((next >= 0) && (next <= 9))
        {
            exit = true;
        }

        else
        {
            cout << endl;
            cout << "Enter a digit between 0 and 9!" << endl;
            cin >> next;
        }
    }

    return next;
}


Se supone que si introduzco un número entre 0 y 9 debería salir del while pero por alguna razón no lo hace, se queda parado simplemente.

Un poco de ayuda para un novato pls  :(  :(  :(

ivancea96

La función es correcta. ¿Qué problema te da? ¿Tendrás un problema en el main?

user-marcos

Código (cpp) [Seleccionar]

cout << "Please enter a digit (0 to abandon): " << endl;
    cin >> next;


No será:
Código (cpp) [Seleccionar]

cout << "Please enter a digit (0 to abandon): " << endl;
    cin >> exit;

pablovg9

Ya está solucionado, gracias!  ;)

DarK_FirefoX

Cita de: pablovg9 en 30 Julio 2015, 23:04 PM
Ya está solucionado, gracias!  ;)


Y...¿cuál fue la solución?  :silbar:

Salu2s

pablovg9

El programa que uso (CodeBlocks) se buggeo, no se por que, pero me fui a dormir y al día siguiente al compilar funcionaba perfectamente.  ;D