Wenn ich „list“ als Eingabe eingebe, druckt das Programm immer wieder dieselbe Ausgabe und stoppt nie. Ich verstehe, dass das Problem durch Aktualisieren der Variable req innerhalb der Schleife behoben wird, aber ich möchte verstehen, warum die Schleife unendlich wird, wenn die Variable nicht aktualisiert wird.
Da req innerhalb der Schleife nicht neu zugewiesen wird, wird dieselbe Bedingung bei jeder Iteration weiterhin als wahr ausgewertet.
Warum wird die Schleife in diesem Fall auf unbestimmte Zeit fortgesetzt und wie erfolgt die Neuzuweisung? req innerhalb der Schleife das Verhalten des Programms ändern?
Code: Select all
let req = prompt("Enter your request");
let todo = [];
while (true) {
if (req === "quit") {
console.log("You have exited from todo.");
break;
}
if (req === "list") {
console.log("Here is your todo list.");
for (let i = 0; i < todo.length; i++) {
console.log(i, todo[i]);
}
}
}
Mobile version