当前位置: 首页 > 文档资料 > Perl 入门教程 >

redo statement

优质
小牛编辑
135浏览
2023-12-01

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

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

语法 (Syntax)

redo语句的语法如下 -

redo [LABEL]

流程图 (Flow Diagram)

Perl重做声明

例子 (Example)

以下程序显示了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