zurückInhaltvorwärts Perl Einführung: Die for Schleife

6.5 Die for Schleife

Die for Schleife bietet die Möglichkeit, einen Befehl oder einen Anweisungsblock solange auszuführen, bis eine bestimmte Bedingung erfüllt ist. Die einfachste Form der for Schleife wiederholt einen Befehl oder Anweisungsblock eine bestimmte Anzahl von Durchläufen. Das folgende Beispiel zeigt die allgemeine Form der for Schleife:

for (Initialisierungsausdruck; Bedingung; Reinitialisierungsbefehl) {     # Schleifenkopf
     # Schleifenkörper
     Befehl1;
     Befehl2;
     Befehl3;
     Befehl4;
     Befehl5;
}

Die for Schleife funktioniert nach dem folgenden Schema: Zuerst wird der Initialisierungsausdruck im Schleifenkopf ausgewertet und anschließend geprüft, ob die Bedingung erfüllt ist. Falls sie erfüllt ist, wird der Schleifenkörper ausgeführt. Nach dem Schleifenkörper wird der Reinitialisierungsbefehl ausgeführt und die Bedingung erneut überprüft. Der Initialisierungsausdruck wird nur einmal am Anfang der Schleife ausgewertet.

Hier ist ein konkretes Beispiel, daß die Zahlen von 1 bis 10 addiert und anschließend das Ergebnis ausgibt:

$summe=0;
for ($i=1 ; $i<=10; $i++) {
   $summe=$summe+$i;
} 
print "Die Summe der Zahlen von 1 bis $i ist: $summe;"

Zunächst wird die Variable $summe mit dem Wert 0 initialisiert. Nun wird der Initialisierungsausdruck ausgewertet, die Variable $i wird auf 1 gesetzt. Jetzt wird die Bedingung, ist $i kleiner oder gleich als 10, überprüft. Ist dies der Fall wird der Schleifenkörper einmal ausgeführt. Dabei wird der Wert von $i zu $summe addiert und das Ergebnis in $summe abgespeichert. Jetzt wird der Reinitialisierungsbefehl ausgeführt und somit $i um eins erhöht. Nun beginnt die Schleife wieder mit dem Auswerten der Bedingung. Am Schluß wird die Summe ausgegeben.

Perl Einführung: Die for Schleife zurückInhaltvorwärts