Perl-for-Schleife
Die Perl-for-Schleife wird verwendet, um eine Folge von Anweisungen mehrmals auszuführen und den Code für die Verwaltung der Schleifenvariablen zu vereinfachen.
Syntax
Das Syntaxformat lautet wie folgt:
for ( init; condition; increment ){
statement(s);
}
Das Folgende ist die Kontrollflussanalyse der for-Schleife:
- initEr wird zuerst und nur einmal ausgeführt. Dieser Schritt ermöglicht es Ihnen, beliebige Schleifensteuervariablen zu deklarieren und zu initialisieren. Sie können hier auch auf jegliche Anweisung verzichten, solange ein Semikolon vorhanden ist.
- Als Nächstes wird dieconditionBedingung ausgewertet. Wenn sie true ist, wird der Schleifenkörper ausgeführt. Wenn sie false ist, wird der Schleifenkörper nicht ausgeführt, und der Kontrollfluss springt zur nächsten Anweisung unmittelbar nach der for-Schleife.
- Nach der Ausführung des for-Schleifenkörpers springt der Kontrollfluss zurück zur obigenincrement-Anweisung. Diese Anweisung ermöglicht es Ihnen, die Schleifensteuervariablen zu aktualisieren. Diese Anweisung kann leer gelassen werden, solange ein Semikolon nach der Bedingung vorhanden ist.
- Die Bedingung wird erneut ausgewertet. Wenn sie wahr ist, wird die Schleife ausgeführt, und dieser Vorgang wiederholt sich kontinuierlich (Schleifenkörper, dann Inkrementierung des Schrittwerts, dann erneute Auswertung der Bedingung). Wenn die Bedingung falsch wird, wird die for-Schleife beendet.
Hier können Anweisung(en) eine einzelne Anweisung oder ein Codeblock sein, der aus mehreren Anweisungen besteht.
Die Bedingung kann ein beliebiger Ausdruck sein. Wenn die Bedingung wahr ist, wird die Schleife ausgeführt; wenn die Bedingung falsch ist, wird die Schleife verlassen.
Flussdiagramm
Beispiel
#!/usr/bin/perl
# Führe die for-Schleife aus
for( $a = 0; $a < 10; $a = $a + 1 ){
print "Der Wert von a ist:$a\n";
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
a 的值为: 0 a 的值为: 1 a 的值为: 2 a 的值为: 3 a 的值为: 4 a 的值为: 5 a 的值为: 6 a 的值为: 7 a 的值为: 8 a 的值为: 9Andere Erweiterungen
Perl-Schleifen