Perl goto-Anweisung
gotoEs ist eine Kontrollflussanweisung in der Programmiersprache Perl, mit der du die Programmausführung zu einem angegebenen Label springen lassen kannst.
Perl hat dreigotoFormen:goto LABLE, goto EXPR und goto &NAME:
| Nein. | goto-Typ |
|---|---|
| 1 | goto LABEL Finde die als LABEL markierte Anweisung und führe sie von dort erneut aus. |
| 2 | goto EXPR Die Form goto EXPR ist nur eine allgemeine Form von goto LABEL. Sie erwartet, dass der Ausdruck einen Labelnamen erzeugt, und springt zu diesem Label, um es auszuführen. |
| 3 | goto &NAME Es ersetzt die aktuell laufende Subroutine durch einen Aufruf einer benannten Subroutine. |
Syntax
Das Syntaxformat lautet wie folgt:
goto LABEL oder goto EXPR oder goto &NAME
Flussdiagramm
Beispiel
Die folgenden zwei Beispiele überspringen die Ausgabe, wenn die Variable $a 15 ist.
Das Folgende ist ein gängiges goto-Beispiel:
Beispiel
Führen Sie das obige Programm aus, und das Ausgabeergebnis ist:
a = 10 a = 11 a = 12 a = 13 a = 14 跳出输出 a = 16 a = 17 a = 18 a = 19
Das folgende Beispiel verwendet die goto-EXPR-Form. Wir haben zwei Zeichenketten verwendet und sie mit dem Punktoperator (.) verkettet.
Beispiel
Führen Sie das obige Programm aus, und das Ausgabeergebnis ist:
a = 10 a = 11 a = 12 a = 13 a = 14 a = 16 a = 17 a = 18 a = 19
Weitere ErweiterungenHinweis:Die Verwendung von goto macht den Code oft schwer verständlich und wartbar. Daher sollten Sie in den meisten Fällen darauf verzichten und versuchen, strukturierte Kontrollflussanweisungen (wie if, else, while, for usw.) zu verwenden, um Code zu schreiben.
Perl-Schleifen