Die verschiedenen Schleifentypen

 

for:

Die for-Schleife ist kopfgesteuert, die Ablaufbedingung wird also am Schleifenanfang geprüft. Im Schleifenkopf läuft ein Zähler (z.B: $x++) bis die Bedingung nicht mehr erfüllt wird. Eine for -Schleife wird hauptsächlich dann benötigt, wenn eine bestimmte Variable bei jedem Durchlauf erhöht wird und so immer mit einem anderen Wert in der Schleife eingesetzt wird (z.B. in ein Array). Die benötigten Variablen können auch im Kopf der Schleife initialisiert werden. Es muss bekannt sein wie viele Durchläufe gemacht werden sollen.

 

while:

Die while -Schleife entspricht direkt einer for –Schleife. Der Unterschied liegt bloß darin, dass die Initialisierung vor der Schleife gemacht wird und die Veränderung der Laufvariablen bzw. des Zählers nicht im Schleifenkopf, sondern im Schleifenkörper stattfindet.

 

do-while:

Bei der do -while -Schleife findet die Prüfung der Bedingung erst am Ende der Schleife statt, sie wird daher mindestens einmal durchlaufen. Eine while -Schleife mit der gleichen Bedingung wird einmal weniger durchlaufen. Die Schleife wird dann benötigt, wenn nicht bekannt ist wie viele Durchläufe gemacht werden sollen.

 

do-until:

Die do -until -Schleife ist eigentlich genau wie die do -while -Schleife, nur wird hier eine Abbruchbedingung angegeben. Die Schleife läuft also nicht solange ein Wert nicht so ist wie die angegebene Bedingung sondern wenn ein Wert die Bedingung erfüllt (z.B.: $x == 3).