44 Stimmen

Gibt es eine While-Schleife in JavaScript?

Frage von Compi | Letztes Update am 01.11.2023 | Erstellt am 12.12.2017

Kennt JavaScript eigentlich so etwas wie eine While-Schleife, wie es in anderen Programmiersprachen möglich ist?

Ich versuche gerade einen Code in JavaScript umzusetzen und dafür wäre eine While-Schleife ideal. Allerdings scheint so etwas wie "while (i < 10) do" nicht möglich zu sein. Der Code wird einfach nicht ausgeführt. Kann mir jemand helfen?

AntwortenPositivNegativ
3Beste Antwort3 Stimmen

JavaScript bietet sogar zwei Varianten der While-Schleife an. Allerdings ist die Syntax "while do" keine dieser beiden Möglichkeiten.

Stattdessen kannst du entweder die Syntax

while (Bedingung) {
  Code
}

oder alternativ die Syntax

do {
  Code
} while (Bedingung);

verwenden. Die zweite Variante führt den Code immer erst mindestens einmal aus und prüft dann erst die Bedingung. Bei der ersten Variante wird der Code dagegen nur ausgeführt, wenn die Bedingung von Anfang an erfüllt ist.

Hier hast du noch ein kleines Beispiel für beide Varianten:

// Variante 1
var i = 1;

while (i < 5) {
  alert(i);
  i++;
}

// Variante 2
var i = 1;

do {
  alert(i);
  i++;
} while (i < 5);

In beiden Beispielen wird die Variable i zunächst auf eins gesetzt und innerhalb der Schleife einerseits in einem Dialog angezeigt und andererseits hoch gezählt. Die Anzeige sowie die Hochzählung wird so lange fortgesetzt, bis die Bedingung i < 5 erfüllt ist.

Wichtig: In jedem Fall ist darauf zu achten, dass die Bedingung irgendwann zum Abbruch der While-Schleife führt. Ansonsten kommt es zu einer niemals endenden Endlosschleife. Würden wir zum Beispiel in dem Beispiel oben statt der Bedingung i < 5 die Bedingung i > 0 festlegen, könnte die Schleife niemals enden, da i nie unter den Wert 0 fallen wird, wenn i immer weiter hoch gezählt wird.
Letztes Update am 01.11.2023 | Erstellt am 12.12.2017

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.