var counter = 0; while (counter < 5) { counter++; console.log("Hallo " + counter); }
while(Bedingung){
Code wird solange ausgeführt, bis die Bedingung falsch ist.
}
Im Gegensatz zur for-Schleife gibt es hier nur eine Bedingung ohne einen Initialsierungsausdruck und Inkrementierungsausdruck.
Es wird zuerst überprüft, ob die Bedingung wahr ist. Ist es der Fall wird die Anweisung im Schleifenkörper (den geschweiften Klammern) ausgeführt. Ist die Bedingung nicht erfüllt wird die Schleife verlassen.
Wenn die Anweisung auf jeden Fall einmal ausgeführt werden soll, kann man eine do-while Schleife einsetzen. Denn hier wird die Bedingung am Fuße also nach der Anweisung definiert. Sollte diese Bedingung erfüllt sein, wird die Anweisung wieder ausgeführt.
do{ Anweisung; }while(Bedingung);
let kartoffeln = 5; do { console.log(kartoffeln + " Kartoffeln"); kartoffeln--; } while (kartoffeln);
Die Bedingung ist nicht mehr erfüllt, wenn der Kartoffelwert 0 ist. Anstatt i > 0 kann man auch einfach den Wert einfügen, da der Zahlenwert 0 als boolscher Datentyp als false angesehen wird. Siehe dazu boolscher Datentyp/ Casting
Auch While Schleifen lassen sich mit dem Schlüsselwort break abbrechen