Perl redo 语句
redo 命令重新启动循环块而不再次评估条件。 您可以提供带有 redo 语句的 LABEL,其中 LABEL 是循环的标签。 redo 语句可以在嵌套循环中使用,如果未指定 LABEL,它将适用于最近的循环。
如果循环中有任何 continue 块,则在评估条件之前不会执行它。
语法
redo 语句的语法如下 −
redo [LABEL]
流程图
示例
下面的程序展示了 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