Kein Ende bei Schleifen mit Array-Bedingung



  • Blöder Titel aber wahr, habe ein Problem das ich aus einer Schleife einfach nicht rauskomme und nicht weiß warum. Hab es schon mit ner for-Schleife und einer do-while Schleife Probiert.
    Hier der Quelltext, vielleicht liegt es ja an der Abbruchfunktion die auf ein Array-platz verweißt. Habe das noch nie probiert und weiß daher nicht woran es liegen könnte. Für eure Hilfe schonmal vielen Dank.

    Versuch 1: for-Schleife

    for (int i=0; Wahl [i] != 6 ; i++)
    // auch die Variante mit "for (int i=1; Wahl [i-1] != 6 ; i++)"
    // hat nicht funktioniert
    {
    cout<< "Drücken sie <1> für " <<endl;
    cout<< " <2> für " <<endl;
    cout<< " <3> für " <<endl;
    cout<< endl;
    cout<< " <4> für " <<endl;
    cout<< " <5> zum " <<endl;
    cout<< endl;
    cout<< " <6> zum Starten " <<endl;

    cin>> Wahl [i];

    }

    Versuch 2: do-while-Schleife

    int i=0;
    do
    {

    i=i+1; //i startet mit dem Wert 0+1=1 !!!
    cout<< "Drücken sie <1> für " <<endl;
    cout<< " <2> für " <<endl;
    cout<< " <3> für " <<endl;
    cout<< endl;
    cout<< " <4> für " <<endl;
    cout<< " <5> zum " <<endl;
    cout<< endl;
    cout<< " <6> zum Starten " <<endl;

    cin>> Wahl [i];

    } while (Wahl [i] != 6);



  • Hallo

    Ich habe mir das jetzt nicht angeschaut, aber da hilft garantiert der Debugger.

    chrische



  • while (Wahl [i] != '6');

    weils char array ist.

    und nie doppelt posten!!



  • elise schrieb:

    while (Wahl [i] != '6');

    weils char array ist.

    und nie doppelt posten!!

    Ich bin ja sooo dumm.... ---> manchmal ist es echt schlimm. Vielen Dank!!
    Und doppelt wird nicht wieder vorkommen.


Anmelden zum Antworten