Заявление Гото Perl
Perl имеет три формы: Гото получили Контрактное Гото EXPR и Гото & NAME:
Нет. | Тип Гото |
---|---|
1 | Гото LABEL Найти помеченный оператор LABEL и повторно выполняется оттуда. |
2 | Гото EXPR Гото EXPR форма Гото LABEL есть общий вид. Она выразила надежду на выражение генерирует имя тега, а также переход к отметке для выполнения. |
3 | Гото & NAME Это работает дочерний процесс с помощью вызова именованным подпроцессов. |
грамматика
Синтаксис выглядит следующим образом:
goto LABEL 或 goto EXPR 或 goto &NAME
технологическая схема
примеров
Следующие два примера в переменной $ а 15 из выходных данных.
Ниже приводится обычно используемые примеры GOTO:
#/usr/bin/perl $a = 10; LOOP:do { if( $a == 15){ # 跳过迭代 $a = $a + 1; # 使用 goto LABEL 形式 goto LOOP; } print "a = $a\n"; $a = $a + 1; }while( $a < 20 );
Вышеприведенная программа, выход:
a = 10 a = 11 a = 12 a = 13 a = 14 a = 16 a = 17 a = 18 a = 19
В следующем примере используется Гото форму EXPR. Мы использовали две строки и использовать точку (.) По ссылке.
$a = 10; $str1 = "LO"; $str2 = "OP"; LOOP:do { if( $a == 15){ # 跳过迭代 $a = $a + 1; # 使用 goto EXPR 形式 goto $str1.$str2; # 类似 goto LOOP } print "a = $a\n"; $a = $a + 1; }while( $a < 20 );
Вышеприведенная программа, выход:
a = 10 a = 11 a = 12 a = 13 a = 14 a = 16 a = 17 a = 18 a = 19