Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 128
5.4.2do/while
ОглавлениеDie do/while-Schleife verhält sich wie eine while-Schleife, nur dass der Schleifenausdruck am Ende geprüft wird und nicht am Anfang der Schleife. Das bedeutet auch, dass der Inhalt der Schleife mindestens einmal ausgeführt wird. Die Syntax lautet:
do
Anweisung
while (Ausdruck);
Die do/while-Schleife wird seltener eingesetzt als ihre Schwester while – in der Praxis ist man sich einfach selten sicher, ob eine Schleife immer mindestens einmal ausgeführt werden sollte. Hier ein Beispiel für eine do/while-Schleife:
function printArray(a) {
let len = a.length, i = 0;
if (len === 0) {
console.log("Empty Array");
} else {
do {
console.log(a[i]);
} while(++i < len);
}
}
Es gibt ein paar syntaktische Unterschiede zwischen einer do/while-Schleife und der gewöhnlichen while-Schleife. Vor allem verlangt die do-Variante, dass man sowohl das Schlüsselwort do (zur Markierung des Schleifenanfangs) als auch das Schlüsselwort while (zur Markierung des Endes und zur Einführung der Schleifenbedingung) verwendet. Außerdem muss eine do-Schleife immer mit einem Semikolon abgeschlossen werden. Die while-Schleife dagegen verlangt kein Semikolon, wenn der Schleifenkörper in geschweifte Klammern eingeschlossen ist.