Diese Seite schaut viel besser in einem Browser aus, der Web-Standards unterstützt, die Seite ist aber für jeden Browser geeignet. Trotzdem empfehle ich den Download z.B. des Firefox, Opera oder Internet Explorers.
Schleifen dienen dazu, einen Code mehrmals auszuführen. Ein Schleifentyp ist die for-Schleife. Ihre Syntax ist:
for ( ; ; ) {
}
In den runden Klammern stehen die Parameter für die Schleife, in den geschweiften der Code, z.B. der JavaScript-Befehl
document.write ("Bin in der Schleife");
Dann würde in das aktuelle HTML-Dokument bei jedem Schleifendurchlauf Bin in der Schleife geschrieben werden.
Die for-Schleife benötigt drei Parameter, die mit Semikolons getrennt in der runden Klammer angegeben werden:
Nach jedem Schleifendurchlauf wird der nächste Schritt ausgeführt und geprüft, ob die Bedingung noch erfüllt ist. Wenn das der Fall ist, wird der Code erneut ausgeführt, sonst nicht.
Ist z.B. for (var i = 1; i < 10; i = i + 1) definiert, beginnt der Schleifendurchlauf mit dem Wert 1 der Variablen i.
Nach dem Durchlauf wird i um 1 erhöht, anschließend geprüft, ob die Bedingung i < 10 erfüllt ist, und der Code ausgeführt, bis i den Wert 10 erreicht. Es gäbe also 9 Schleifendurchläufe.
Zwei andere Schleifenarbten sind die while-Schleife und die do-while-Schleife. Die Syntax ähnelt der for-schleife, die wichtigen Parameter Anfang und Schritt stehen jedoch an anderen Stellen.
var i = 1;
while (i < 10); {
document.write ("Bin in der Scleife");
i++;
}
Auch hier beginnt der Schleifendurchlauf mit dem Wert 1 der Variable i. Nach jedem Durchlauf wird der Wert von i um 1 erhöht und die Schleife läuft so lange (while), bis i den Wert 10 erreicht.
Bei der do-while-Schleife steht die Bedingung erst hinter dem Code:
var i = 1;
do {
document.write ("Bin in der Schleife");
i++
} while (i < 10);
Das bedeutet, dass die Schleife mindestens einmal durchläuft, auch wenn die Bedingung schon beim ersten Mal nicht erfüllt ist, da die Bedingung erst nach dem Durchlauf geprüft wird.
Mit der for-in-Schleife können alle Elemente eines Arrays einzeln angeschaut werden. Ein Beispiel:
var a = ["Sonntag", "Montag", "Dienstag"]
for (var el in a) {
document.write (el + ";" + a[el] + "<br />");
}
Die Parameter (var el in a) bedeuten, dass alle Elemente in Array a ausgegeben werden.
Ein Beispiel
Schleifen-Variationen
| <-- Arrays | If else/Switch --> |