Perl重做语句


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

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

句法

重做语句的语法如下 -

redo [LABEL]

流程图

Perl 重做语句

例子

以下程序显示了重做语句的用法-

#/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_loops.htm