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.