2017-02-16 3 views
-9

Ich versuche, eine while(1) Schleife in der getCommand Funktion zu verwenden, aber es läuft unendlich und bricht nicht. Ich habe die HELP Funktion eingefügt, weil sie in der getCommand Funktion aufgerufen wird. Hier ist der Code in Frage:mit while (1) kann aber nicht die Schleife in C++

Leider läuft die While-Schleife unendlich und ich kann nicht herausfinden, wie man es bricht.

+0

Es unendlich laufen, überprüfen http://stackoverflow.com/questions/24278724/purpose-of-while1-statement-in-c –

+2

Sie einen Debugger, um herauszufinden, verwenden können, was los ist. – pokey909

+0

Versuchen Sie, die cin-Anweisung in die Schleife einzufügen, damit der Benutzer den Befehlseingabewert für jede Schleife aktualisieren kann. – utopman

Antwort

0

Die Switch-Schleife: Es sollte nicht so geschrieben werden.

Der Eingang „commandInput“ ist das, was sollte die richtige Erklärung ist auf

geschleift werden: switch (commandInput)

Sie hatten bereits angesichts der Variable einen Wert zu beenden „“ Das führt dazu, dass der Compiler nicht in die Schleife eintritt, da die Bedingung niemals erfüllt wird, da Sie immer nach der Variable commandInput als Eingabe fragen. Wenn Sie also Ihren Code debuggen, werden Sie feststellen, dass die Schleife nicht eingegeben wurde Schleife bleibt unendlich

Verwandte Themen