Javascript Tutor - Lektion 10

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>

Versuch es.

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.)

Hier ist eine Lösung.

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.)

Hier ist eine Lösung.

<< Zurück         Weiter >>
pagetutor.com


Invest in the future - Hug your kid today.