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.