Manchmal müssen wir denselben Codeblock möglicherweise mehrmals ausführen. Normalerweise werden Anweisungen nacheinander ausgeführt: Die erste Anweisung in der Funktion wird zuerst ausgeführt, gefolgt von der zweiten Anweisung und so weiter.
Programmiersprachen bieten vielfältige Kontrollstrukturen für komplexere Ausführungspfade.
Mit Schleifenanweisungen können wir eine Anweisung oder eine Gruppe von Anweisungen mehrmals ausführen. Hier ist das Flussdiagramm einer Schleifenanweisung in den meisten Programmiersprachen:

Beachten Sie, dass die Zahl 0, die Zeichenfolge „0“, „“, leere Liste () und undef „ false “ sind und alle anderen Werte „true“ sind. Wenn true vor ! verwendet wird oder nicht , wird false zurückgegeben.
Die Perl-Sprache bietet die folgenden Schleifentypen:
| Schleifentyp | beschreiben |
|---|---|
while-Schleife | Führt eine Anweisung oder eine Gruppe von Anweisungen wiederholt aus, wenn eine bestimmte Bedingung wahr ist. Die Bedingung wird getestet, bevor der Schleifenkörper ausgeführt wird. |
bis Schleife | Führen Sie eine Anweisung oder eine Gruppe von Anweisungen wiederholt aus, bis eine bestimmte Bedingung wahr ist. Die Bedingung wird getestet, bevor der Schleifenkörper ausgeführt wird. |
for-Schleife | Führen Sie eine Folge von Anweisungen mehrmals aus und vereinfachen Sie so den Code, der Schleifenvariablen verwaltet. |
foreach-Schleife | Die foreach-Schleife wird verwendet, um die Werte einer Listen- oder Sammlungsvariablen zu durchlaufen. |
do...while-Schleife | Ähnlich einer while-Anweisung, außer dass sie die Bedingung am Ende des Schleifenkörpers testet. |
Verschachtelte Schleifen | Sie können eine oder mehrere Schleifen innerhalb einer while-, for- oder do..while-Schleife verwenden. |
Schleifensteueranweisungen ändern die Ausführungsreihenfolge des Codes, wodurch Sie Codesprünge erzielen können.
Perl bietet die folgenden Schleifenkontrollanweisungen:
| Kontrollanweisung | beschreiben |
|---|---|
nächste Aussage | Stoppen Sie die Ausführung der Anweisungen beginnend mit der nächsten Anweisung der nächsten Anweisung bis zur Endkennung des Schleifenkörpers, wechseln Sie zur Ausführung des Continue-Anweisungsblocks und kehren Sie dann zum Anfang des Schleifenkörpers zurück, um mit der Ausführung der nächsten Schleife zu beginnen. |
letzte Aussage | Verlassen Sie den Schleifenanweisungsblock und beenden Sie damit die Schleife |
continue-Anweisung | Der continue-Anweisungsblock wird normalerweise ausgeführt, bevor die bedingte Anweisung erneut ausgewertet wird. |
Redo-Anweisung | Die Redo-Anweisung geht direkt zur ersten Zeile des Schleifenkörpers und beginnt mit der wiederholten Ausführung dieser Schleife. Die Anweisungen nach der Redo-Anweisung werden nicht mehr ausgeführt, und der Continue-Anweisungsblock wird nicht mehr ausgeführt. |
goto-Anweisung | Perl kennt drei Formen von goto: got LABLE, goto EXPR und goto &NAME. |
Wenn die Bedingung niemals falsch wird, wird die Schleife zu einer Endlosschleife.
Die for-Schleife kann im herkömmlichen Sinne zur Implementierung von Endlosschleifen verwendet werden.
Da keiner der drei Ausdrücke, aus denen die Schleife besteht, erforderlich ist, können Sie einige der Bedingungsausdrücke leer lassen, um eine Endlosschleife zu bilden.
Sie können die Tasten Strg + C drücken, um die Schleife zu beenden.
Wenn der bedingte Ausdruck nicht vorhanden ist, wird angenommen, dass er wahr ist. Sie können auch einen Anfangswert festlegen und Ausdrücke erhöhen, aber im Allgemeinen bevorzugen Perl-Programmierer die Verwendung des for(;;)-Konstrukts zur Darstellung einer Endlosschleife.