|
Schleifen mit "while"
Schleifen mit "for"
Mit Hilfe von while-Schleifen können Sie Programmanweisungen solange wiederholen, wie die Bedingung, die in der Schleife formuliert wird, erfüllt ist.
<html> <head> <title>User checken</title> <script language="JavaScript"> <!-- var Passwort = "Traumtaenzer"; var UserEingabe = ""; var Zaehler = 0; while((UserEingabe != Passwort)&&(Zaehler <= 3)) { UserEingabe = window.prompt(Zaehler + ". Versuch: geben Sie das Passwort ein",""); Zaehler++; } if(UserEingabe != Passwort) history.back(); else document.location.href="geheim.htm"; // --> </script> </head> <body> </body> </html> |
In der Regel enthält eine while-Schleife mehrere Anweisungen, die innerhalb der Schleife stehen. Notieren Sie alle Anweisungen innerhalb geschweifter Klammern { und }, so wie im Beispiel (siehe auch den Abschnitt über Anweisungsblöcke).
Das obige Beispiel stellt eine einfache Passwortabfrage dar. Der Anwender hat drei Versuche, das Passwort richtig einzugeben. Dazu wird eine Schleife eingesetzt.
Um Endlosschleifen zu vermeiden, brauchen Sie irgendetwas, das irgendwann zu einem Ausweg aus der Schleife führt. Meistens werden zu diesem Zweck sogenannte "Zähler" definiert, im Beispiel die Variable Zaehler. Diese Variable hat im Beispiel einen Anfangswert von 0 und wird innerhalb der Schleife bei jedem Durchgang mit der Anweisung Zaehler++; um 1 erhöht. Wenn im Beispiel der Zählerstand größer gleich 3 ist, wird abgebrochen.
Eine andere Möglichkeit, eine Schleife abzubrechen, bietet das reservierte Wort break. Mit der Anweisung if(Versuche == 10) break; etwa notieren Sie innerhalb einer Schleife eine Abbruchbedingung.
<script language="JavaScript"> <!-- for(i = 1; i <= 100; i++) { var x = i * i; document.write("<br>Das Quadrat von " + i + " ist " + x); // --> </script> |
Eine spezielle Abart der for-Schleife ist die for-in-Schleife.
<script language="JavaScript"> <!-- function Objekteigenschaften(Objekt, ObjName) { var Ergebnis = ""; for (var Eigenschaft in Objekt) { Ergebnis += ObjName + "." + Eigenschaft + " = " + Objekt[Eigenschaft] + "<br>"; } return Ergebnis; } // --> </script> |
Blättern: | |||
Bedingte Anweisungen | Reservierte Wörter |
HTML-Dateien selbst erstellen | |||
Dokumentation: JavaScript | |||
JavaScript Sprachelemente |
© 1997 Stefan Münz, s.muenz@euromail.com