Perl continue 语句



在条件即将再次求值之前,总是会执行一个 continue BLOCK。continue 语句可与 whileforeach 循环一起使用。continue 语句还可以单独与一段代码 BLOCK 一起使用,在这种情况下,它将被视为一个流程控制语句,而不是一个函数。

语法

使用 while 循环的 continue 语句的语法如下所示 −

while(condition) {
   statement(s);
} continue {
   statement(s);
}

使用 foreach 循环的 continue 语句的语法如下所示 −

foreach $a (@listA) {
   statement(s);
} continue {
   statement(s);
}

使用代码 BLOCK 的 continue 语句的语法如下所示 −

continue {
   statement(s);
}

实例

以下程序使用 while 循环模拟 for 循环 −

#/usr/local/bin/perl
   
$a = 0;
while($a < 3) {
   print "Value of a = $a\n";
} continue {
   $a = $a + 1;
}

这将产生以下结果 −

Value of a = 0
Value of a = 1
Value of a = 2

以下程序展示了使用 foreach 循环的 continue 语句 −

#/usr/local/bin/perl
   
@list = (1, 2, 3, 4, 5);
foreach $a (@list) {
   print "Value of a = $a\n";
} continue {
   last if $a == 4;
}

这将产生以下结果 −

Value of a = 1
Value of a = 2
Value of a = 3
Value of a = 4
perl_loops.htm
广告