Perl-Zyklus
Manchmal müssen wir immer wieder das gleiche Stück Code ausführen. Unter normalen Umständen werden die Anweisungen nacheinander ausgeführt: die erste Anweisung in der ersten durch eine zweite Anweisung folgt ausgeführt Funktion, und so weiter.
Programmiersprachen bieten verschiedene Kontrollstrukturen komplexere Ausführungspfade.
Loops ermöglichen es uns immer wieder eine Erklärung oder eine Gruppe von Anweisungen auszuführen, die folgenden am meisten Programmiersprachen Schleifenflussdiagramm ?:
Beachten Sie, dass die Zahl 0, die Zeichenkette "0", "", eine leere Liste () und undeffalsch ist ,sind andere Wertewahr.Verwenden Sie Frontwahr! Oder nichtwird false zurückgegeben.
Perl Sprache bietet die folgenden Zyklustypen:
Art des Zyklus | Beschreibung |
---|---|
Wenn eine bestimmte Bedingung erfüllt ist, erfolgt die Anweisung oder eine Gruppe von Anweisungen wiederholt. Die Testbedingungen werden vor dem Körper der Schleife ausgeführt werden. | |
Wiederholen Sie die Anweisung oder eine Gruppe von Anweisungen, bis eine bestimmte Bedingung erfüllt ist. Die Testbedingungen werden vor dem Körper der Schleife ausgeführt werden. | |
Wiederholtes Ausführen einer Folge von Anweisungen, Code-Management-Schleifenvariable vereinfachen. | |
foreach-Schleife wird verwendet, um eine Liste oder eine Reihe von Werten der Variablen zu durchlaufen. | |
Außer, dass es in dem Körper der Schleife am Ende der Testbedingungen, während andere ähnliche Aussagen. | |
Sie können eine oder mehrere der Schleife in der während verwenden, für oder Schleife do..while. |
Loop-Steueranweisungen
Loop-Steueranweisungen ändern, um die Reihenfolge der Ausführung des Codes, über die Sie Code springen.
Perl bietet die folgenden Schleifensteueranweisungen:
Steueranweisungen | Beschreibung |
---|---|
Ab dem nächsten Stopp-Ausführung Anweisung nächste Anweisung in einer Schleife zwischen dem Ende der Anweisung Kennung, schalten Sie die Implementierung des Anweisungsblocks fortsetzen und dann zurück zum Anfang der Schleife beginnen, den nächsten Zyklus. | |
Verlassen Sie die Schleife Anweisungsblock, wodurch die Beendigung des Zyklus | |
Anweisungsblock fortsetzen wird in der Regel vor dem Richter wieder bedingte Anweisungen ausgeführt. | |
Redo-Anweisungen direkt in die erste Zeile des Schleifenkörpers beginnen Wiederholung dieses Zyklus werden die Anweisungen nicht Redo-Anweisung ausgeführt, weiterhin Anweisungsblock wird nicht mehr ausgeführt; | |
Perl hat drei Formen von goto: got LABLE, zur EXPR und goto & NAMEN. |
Endlos-Schleife
Wenn die Bedingung nicht falsch ist, wird die Schleife eine Endlosschleife.
für den Umlauf im herkömmlichen Sinne kann es verwendet werden, um eine unendliche Schleife zu implementieren.
Da die drei Ausdrücke jeder einen Zyklus bilden nicht erforderlich ist, können Sie bestimmte Bedingungsausdruck leer sein, um eine Endlosschleife zu bilden.
#!/usr/bin/perl for( ; ; ) { printf "循环会无限执行。\n"; }
Sie können Strg + C Tasten drücken zu stoppen.
Wenn der Bedingungsausdruck nicht vorhanden ist, wird angenommen, wahr zu sein. Sie können auch einen Anfangswert und die Inkrementausdruck, aber unter normalen Umständen, Perl-Programmierer bevorzugen die Verwendung für (;;) Struktur zu repräsentieren eine Endlos-Schleife gesetzt.