redo statement
优质
小牛编辑
134浏览
2023-12-01
redo命令重新启动循环块,而不再评估条件。 您可以为LABEL提供redo语句,其中LABEL是循环的标签。 可以在嵌套循环内使用redo语句,如果未指定LABEL,则它将适用于最近的循环。
如果循环上有任何continue块,则在评估条件之前不会执行它。
语法 (Syntax)
redo语句的语法如下 -
redo [LABEL]
流程图 (Flow Diagram)
例子 (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