do schleife
-
ich habe probiert eine "do" schleife zu programmieren dabei ist leider ein fehler unterlaufen den ich nicht finden kann
eigentlich sollte das programm einfach so lange die schleife ausführen bis ich den wert ins richtige ändere
leider ist das nicht der fall:#include <iostream> using namespace std; int main (void) { do { int x=3; cout <<"geht"<<'\n'; cin >>x; } while('x' != 13); system ("pause"); return 0; }wird wahrscheinlich was ganz einfaches sein aber ich finde den fehler eifach nicht
mfg PCfreak
-
int x=3;x wird auf 3 gesetzt.
machs vor die schleife
-
PCfreak schrieb:
while('x' != 13);Du vergleichst 2 verschiedene Konstanten, also ist die Bedingung immer wahr. Meinst Du zufaellig x statt 'x'?
-
also ich habe jetzt mal beide vorschläge ausprobiert und das ist dabei herausgekommen:
#include <iostream> using namespace std; int main (void) { int x=3; do { cout <<"geht"<<'\n'; cin >>x; } while(x != 13); system ("pause"); return 0; }habe aber immer leider noch das gleiche problem
-
Definiere "immer noch das gleiche problem".
Wenn du 13 eingibst wird die Schleife beendet.
Kurt
-
sorry leute
hab ausversehen den alten code benutzethx für die hilfe
mfg PCfreak