Schleife mit For

<script language="JavaScript" type="text/javascript">
var i, z;
z=prompt("Wie oft?","");
for(i=1;i<=z;i++) {
document.write("Zeile " + i + "<br>");
}
</script>


Hier haben wir eine Schleife, die solgange ausgeführt, wie die Bedingung erfüllt ist.
Achtung!! Die nächsten for-Beispiele, erscheinen nicht links im Menue. Klicke dazu ganz unten links auf den Pfeil.


for(Zählvariable, Bedingung, Zählmuster){
auszuführende Anweisung solange Bedingung erfüllt wird;
}

In diesem Beispiel werden 2 Variablen definiert i und z
Die Variable z bekommt ihren Wert von der Prompt Box.
Die Variable i beginnt mit dem Wert1, dann folgt die Bedingung i<=z
dann kommt das Zählmuster, die beiden ++ bedeuten, daß nacheinander der Wert 1 hinzugefügt wird. Es bedeutet das gleiche wie i=i+1
Die Anwweisungen (hier document.write) kommen zwischen die geschweiften Klammern und werden jeweils mit Strichpunkt abgeschlossen..
{
Anweisung1;
Anweisung2;
Anweisung3;
}


Was läuft hier im Einzelnen ab?
Nehmen wir mal durch Eingabe der prompt Box, wäre z=3

for(i=1;i<=z;i++) {
document.write("Zeile " + i + "<br>");
}

Die Schleife beginnt mit der Zählvariable i=1
Die Anweisung document.write wird das erste mal ausgeführt, dadurch erscheint auf der Seite die Textzeile: Zeile 1 gefolt von einem Zeilenumbruch <br>

Das Zählmuster wird ausgeführt i++ oder i=i+1 also wird dem jetzigen Wert i=1 eine 1 hinzuaddiert, also ist nun i=2
Die Bedinung ist immer noch erfüllt i ist kleiner gleich z
Die Anweisung document.write wird ausgeführt, also wird wieder eine Textzeile mit abschließendem Zeilenumbruch erzeugt Zeile 2

Nun wird wieder das Zählmuster ausgeführt i++, also ist nun i=3
Die Bedingung ist immer noch erfüllt, die Variable i, welche nun den Wert 3 hat, ist immer noch kleiner gleich 3
Die Anweisung wird ausgeführt: Zeile 3

Nun wird wieder das Zählmuster ausgeführt, i=4 aber dadurch ist die Bedingung nicht mehr erfüllt und die Schleife ist damit beendet.