Die while Anweisung.
while (Bedingung) { tue etwas; }
Schau Dir das an...
<HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="javascript"><!-- function Adder() { number = 1; while (number < 5) { alert(number + " ist kleiner als 5"); number = number + 1; } } //--></SCRIPT> </HEAD> <BODY> <A HREF="javascript:Adder()">Klicke hier</A> </BODY> </HTML> |
Verstehst Du, was passiert? Studiere es solange, bis Du's kapierst.
"Während" wir gerade hier sind könnte Dich vielleicht eine kleine Programmkürzung interessieren. Es kommt häufig vor, eine Zahl um einen Wert zu vergrößern oder zu verkleinern. Im letzten Beispiel haben wir so geschrieben...
number = number + 1;Man kann es auch so schreiben...
number++;
Das wirst Du oft im Javascript sehen, es ist auch in anderen Programmiersprachen sehr verbreitet.
Diese Abkürzung kann man auch für das Subtrahieren nutzen...
number--;
ist das Gleiche wie
number = number - 1;
Übung: Ändere das obige Beispiel so, dass der Nutzer die erste und letzte Zahl angeben muss. Nutze die Abkürzung number++ . (Zum Testen würde ich den "Zahlenbereich" nicht zu groß wählen, damit Du nicht eine Stunde lang Popup-Boxen klicken musst.)
Beachte, dass ich die Werte der Eingabe-Popupbox mit eins multipliziere, damit sie zu numerischen Werten werden, bevor wir damit weiter arbeiten. Wenn wir das weglassen, werden mehrstellige Zahlen wie 12 als Zeichenkette anstatt als Zahl en angesehen.
Übung: Ändere Deine letzte Übung so, dass Du prüfst, ob die zweite Zahl größer als die erste ist. Wenn dies nicht der Fall ist, informiere den Nutzer darüber und lass es ihn noch mal versuchen. (Hinweis: Du musst hier eine if-else Anweisdung benutzen.)
<< Zurück Weiter >> |