Javascript  Ulrich Hirschmann 4.98

Schleifen

Um Befehle mehrmals zu wiederholen werden Schleifen verwendet. Die for-Schleife läuft von einem Start- zu einem Endwert.
 
for-Schleife
<script> 
<!-- 
var x,i; 

for(i=1; i<=20;i++) 

  x=i*i; 
  document.write("<br>Das Quadrat von " + i + " ist " + x); 

//--> 
</script>

for-Schleife 
i=1      Startwert: 1 
i<=20  Endwert: 20 
i++      i jeweils um 1 erhöhen 
 

Anweisungsblock wird 20 mal ausgeführt. 

 
 

 
Beispiel
 

Übung:

Ändere die Schleife so, das Quadrate bis 100 angezeigt werden.
 
 

Profi:

Die for-in-Schleife ist eine Variante dieser Schleife für Objekte:

for(eigenschaft in objekt)
{
  b=objekt[eigenschaft];
}
 
 

while-Schleife

Das gleiche Problem mit einer while-Schleife gelöst.
 
while-Schleife
<script> 
<!-- 
var x,i; 

i=1; 
while(i<=20) 

  x=i*i; 
  document.write("<br>Das Quadrat von "+i+" ist "+x); 

  ++i; 

//--> 
</script>

while-Schleife 
i=1      zuerst muß der Startwert gesetzt werden. 
Solange i<=20 wird der Anweisungsblock ausgeführt. 

Anweisungsblock wird 20 mal ausgeführt. 

wird ++i; nicht ausgeführt wird die Schleife nie verlassen. 
Der Computer hängt in einer Endlosschleife fest. 

 

 
Beispiel
 

Übung:

Ändere diese while-Schleife um i jeweils um 0,1 zu erhöhen. Beachte das Kommazahlen statt mit Komma mit einem Punkt eingeben werden müssen.
 

Die while-Schleife ist aber vielseitiger. Die Abbruchbeding kann komplexer sein als die der for-Schleife.
 
 
while-Schleife2
<script> 
<!-- 
var x,i; 
var s="Anfang"; 

i=1; 
while(s!="ENDE") 

 
  x=i*i; 
  document.write("<br>Das Quadrat von "+i+" ist "+x); 
  document.write(" s= "+s); 
  ++i; 
  s=prompt(); 

alert("Anzahl der Durchgänge: "+i);

 
 
 

while-Schleife 
i=1      zuerst muß der Startwert gesetzt werden. 
Solange s ungleich "ENDE" ist, wird der Anweisungsblock ausgeführt. 

Durch s=prompt() wird er Anwender zu einer Eingabe aufgefordert. Gibt er ENDE ein, wird die while-Schleife beendet. 
 


Schlußmeldung wird im Warnfenster ausgegeben. 

 
Beispiel
 

Übung:

1) Erstelle ein Programm in das mittels prompt() eine Zahl eingegeben wird. Mit einer for-Schleife soll dann diese Anzahl als * ausgegeben werden.
 
Lösung
 

do-while-Schleife

Variante der while-Schleife. Im Gegensatz zu dieser wird der Befehlsblock erst durchlaufen und dann werden die Abbruchbedingungen überprüft.
do{
    i++;
    Befehle;
}while(i<5);
 
 

break

while, do-while und for können durch break abgebrochen werden.
while(i<5)
{
    if(i==3)break;
    i++;
}
 
 
Javascript  Ulrich Hirschmann 4.98