Perl redo 语句

redo 命令重新启动循环块而不再次评估条件。 您可以提供带有 redo 语句的 LABEL,其中 LABEL 是循环的标签。 redo 语句可以在嵌套循环中使用,如果未指定 LABEL,它将适用于最近的循环。

如果循环中有任何 continue 块,则在评估条件之前不会执行它。


语法

redo 语句的语法如下 −

redo [LABEL]

流程图

Perl redo 语句

示例

下面的程序展示了 redo 语句的用法 −

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

这将产生以下结果 −

Value of a = 0
Value of a = 1
Value of a = 2
Value of a = 3
Value of a = 4
Value of a = 6
Value of a = 7
Value of a = 8
Value of a = 9

❮ Perl 循环