do while schleife
-
do { cin>>eingabeMensch; switch(eingabeMensch) { case 1: Korrekt = 1; break; case 2: Korrekt = 1; break; case 3: Korrekt = 1; break; default: cout<<Korrekt<<endl; cout<<"Ihre Eingabe war nicht korrekt! Bitte geben Sie eine Zahl zwischen 1 und 3 ein! "; } }while(Korrekt = 0); return eingabeMensch;Wenn eine Zahl eingegeben wird, die nicht 1, 2 oder 3 ist soll die eingabe wiederholt werden, doch dies geschieht nicht. Ich glaube irgendwas stimmt mit meiner Schleife nicht.
Kann mir bitte jemand sagen wo der Fehler ist.
-
==
-
scheint so als würde die do while schleife beendet werden obwohl etwas falsches eingegeben wurde (Korrekt = 0)
Die falsche Zahl zum beispiel 4 wird an die main funktion zurückgegeben
-
MFK hat es dir schon gesagt ! Du hast aus einer Abfrage eine Zuweisung gemacht.
-
Danke! Ich habe total vergessen, dass man bei einer zuweisung == benutzen muss.
na ja schon lange nicht mehr "programmiert" und wie der name schon sagt blutiger Anfängerach ja vielen Danke für die schnellen Antwortn
-
Hallo
Blutiger Anfänger schrieb:
Danke! Ich habe total vergessen, dass man bei einer zuweisung == benutzen muss.
Ich weiß nicht, ob du dich verschrieben hast, aber bei einer Zuweisung musst du 1 = benutzen und nur bei einem Vergleich 2 ==.
chrische