Warum wird eine while(true)-Schleife unendlich, wenn eine darin verwendete Variable nicht aktualisiert wird? [Duplikat]JavaScript

Javascript-Forum
Anonymous
 Warum wird eine while(true)-Schleife unendlich, wenn eine darin verwendete Variable nicht aktualisiert wird? [Duplikat]

Post by Anonymous »

Ich lerne JavaScript und habe ein einfaches Aufgabenlistenprogramm mit einer while(true)-Schleife geschrieben.
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]);
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post