Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 82

2.9while- und do-Schleifen

Оглавление

Auch diesen Abschnitt können Sie überspringen, wenn Sie mit C, C++, Java oder C# vertraut sind.

Eine while-Schleife führt eine Anweisung aus (bei der es sich auch um eine Blockanweisung handeln kann), während eine Bedingung erfüllt ist. Die allgemeine Form lautet:

while (Bedingung) Anweisung

Die folgende Schleife ermittelt, wie lange es dauert, einen bestimmten Geldbetrag für Ihren wohlverdienten Lebensabend anzusparen, vorausgesetzt, dass Sie jedes Jahr denselben Geldbetrag zu einem festen Zinssatz anlegen:

let years = 0

while (balance < goal) {

balance += paymentAmount

let interest = balance * interestRate / 100

balance += interest

years++

}

console.log(`${years} years.`)

Ist die Bedingung schon zu Anfang false, wird die while-Schleife niemals ausgeführt. Soll der Block dagegen auf jeden Fall mindestens einmal ausgeführt werden, müssen Sie den Test ans Ende verschieben, indem Sie eine do/while-Schleife verwenden. Deren Syntax sieht wie folgt aus:

do Anweisung while (Bedingung)

Diese Schleife führt die Anweisung aus (gewöhnlich einen Block) und prüft dann die Bedingung. Ist die Bedingung erfüllt, werden die Anweisung und der Test wiederholt. Betrachten Sie dazu das folgende Beispiel:

do {

i++

} while (i < s.length && s[i] != ' ')

Die Schleife endet, wenn entweder i über das Ende des Strings hinausgeht oder s[i] ein Leerzeichen ist.

Die do-Schleife ist weniger gebräuchlich als die while-Schleife.

JavaScript für Ungeduldige

Подняться наверх