while-Schleifen
Aktualisiert: November 2007
Eine while-Schleife ähnelt in der Hinsicht einer for-Schleife, dass sie die wiederholte Ausführung eines Anweisungsblocks ermöglicht. Der Unterschied zwischen beiden ist, dass eine while-Schleife keine integrierte Zählervariable und keinen Aktualisierungsausdruck besitzt. Sie verwenden eine while-Schleife, wenn eine Anweisung oder ein Anweisungsblock wiederholt ausgeführt werden soll, aber die Regel zur Schleifensteuerung komplexer als "führe diesen Code n-mal aus" ist.
Verwenden von while-Schleifen
Die while-Anweisung wird im folgenden Beispiel veranschaulicht:
var x = 1;
while (x < 100) {
print(x);
x *= 2;
}
Ausgabe dieses Programms:
1
2
4
8
16
32
64
Hinweis: |
---|
Da while-Schleifen keine explizit integrierten Zählervariablen besitzen, können sie schneller zu Endlosschleifen führen als andere Schleifentypen. Darüber hinaus kann es leicht passieren, dass Sie eine while-Schleife schreiben, in der die Bedingung tatsächlich nie aktualisiert wird. Dies liegt besonders daran, dass es nicht immer einfach ist, herauszufinden, wo und wann die Schleifenbedingung aktualisiert wird. Gehen Sie daher beim Erstellen von while-Schleifen sehr sorgfältig vor. |
Wie oben erwähnt, gibt es in JScript eine do...while-Schleife, die der while-Schleife ähnelt. Eine do...while-Schleife wird garantiert immer mindestens einmal ausgeführt, da die Bedingung am Ende der Schleife überprüft wird und nicht am Anfang. Beispielsweise kann die obige Schleife wie folgt neu geschrieben werden:
var x = 1;
do {
print(x);
x *= 2;
}
while (x < 100)
Die Ausgabe dieses Programms ist identisch mit der obigen Ausgabe.