Die Perl-Redo-Anweisung geht direkt zur ersten Zeile des Schleifenkörpers und beginnt mit der wiederholten Ausführung der Schleife. Die Anweisungen nach der Redo-Anweisung werden nicht mehr ausgeführt und der Continue-Anweisungsblock wird nicht mehr ausgeführt.
Die continue-Anweisung kann in while- und foreach-Schleifen verwendet werden.
Das Syntaxformat ist wie folgt:
wiederholen [LABEL]
LABEL ist optional.
Die Redo-Anweisung mit dem Label-Modifikator LABEL bedeutet, dass der Schleifenkontrollfluss direkt in die erste Zeile des Anweisungsblocks übertragen wird, der dem Label-Modifikator LABEL zugeordnet ist, um die Ausführung zu starten, anstatt die Anweisungen nach der Redo-Anweisung und dem Continue-Anweisungsblock auszuführen.
Die Redo-Anweisung ohne den Label-Modifikator LABEL bedeutet, dass der Schleifenkontrollfluss direkt in die erste Zeile des aktuellen Anweisungsblocks übertragen wird, um die Ausführung zu starten, anstatt die Anweisungen nach der Redo-Anweisung und dem Continue-Anweisungsblock auszuführen.
Wenn es sich in einer for-Schleife oder mit einem continue-Anweisungsblock befindet, werden die Inkrementierungsliste und der continue-Anweisungsblock in der for-Schleife nicht mehr ausgeführt;
Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis:
a = 0a = 1a = 2a = 3a = 4a = 6a = 7a = 8a = 9