Dynamische Webseiten

Virtueller Campus Projekt, PHBern

StartseiteJavaScriptCSSJSPPHPMySQLDrucken

Schriftgrösse: kleiner - zurücksetzen - grösser

Iteration


while-Struktur

 

   
 
while (Bedingung)
{
  Anweisungen
Wertänderung }

Die Anweisungen werden wiederholt ausgeführt, solange die Bedingung erfüllt ist.

 

Beispiel 1: Dreierzahlen kleiner als 30 anzeigen

<HTML>
<HEAD>
</HEAD>
<BODY>
<BR>
<SCRIPT LANGUAGE="JavaScript">
  i = 0;   
  while( i < 30)
  {
    document.write(i + '<br>');
    i = i + 3;
  } 
</SCRIPT>
</BODY>
</HTML>
Beispiel zeigen (while1.html)

Die Syntax der while-Stuktur ist gleich wie bei Java. Falls die while-Schleife nur eine Anweisung enthält, können die geschweiften Klammern weggelassen werden.


do - while-Schleife

  do
  {
    Anweisungen
    Wertänderung
  } 
  while (Bedingung);
  Die do-while -Schleife kann durch eine while-Schleife ersetzt werden. Bei vielen Problemen ist es jedoch sinnvoller die Schleife-Bedingung am Ende der Schleife zu überprüfen.

Beispiel 2: Zinseszinsen
Nach wievielen Jahren verdoppelt sich ein Kapital von 1000 Franken, bei einem Zinssatz von 1.5%?

<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
  a = parseFloat(prompt("Kapital eingeben: ", ""));//Anfangskapital
  p = prompt("Zinssatz eingeben: ", "");//Zinssatz
  k = a;
  n = 0;//Anzahl Jahre
  do
  {
    k = k + k * p/100;
    n++;
  }	  
  while (k < 2 * a);
  document.write("Das Kapital verdoppelt sich nach " + n + " Jahren.");
</script>
</body>
</html>
Beispiel zeigen (do_while.html)


for-Schleife

  for(initialisierung; Bedingung; Wertänderung)
  {
    Anweisungen
  }

Beispiel 1: Zahlen von 3 bis 20 anzeigen:

<HTML>
<HEAD>
</HEAD>
<BODY>
<BR>
<SCRIPT LANGUAGE="JavaScript">
   for(i = 3 ; i < 20 ; i++)
     document.write(i,'<BR>');   
</SCRIPT>
</BODY>
</HTML>
Beispiel zeigen (for1.html)

Beispiel 2: Dreierzahlen bis 20 anzeigen:
<HTML>
<HEAD>
</HEAD>
<BODY>
<BR>
<SCRIPT LANGUAGE = "JavaScript">
  for(i = 3; i < 20; i = i + 3)
    document.write(i,'<BR>');
</SCRIPT>
</BODY>
</HTML>
Beispiel zeigen (for2.html)

Beispiel 3: Fakultät:
<HTML>
<HEAD>
</HEAD>
<BODY>
<BR>
<SCRIPT LANGUAGE = "JavaScript">
  n = prompt("Eine Zahl eingeben: ","");
  fak = 1;
  for(i = n ; i > 0 ; i--)
    fak = fak * i;
  document.write(fak);
</SCRIPT>
</BODY>
</HTML>
Beispiel zeigen (for3.html)