Perl编程:继续阻止

mad*_*ode 3 perl for-loop continue while-loop

我刚开始学习Perl脚本语言并且有一个问题.

在Perl中,continue阻塞使用whiledo while循环的逻辑原因是什么,而不是for循环?

TLP*_*TLP 7

来自http://perldoc.perl.org/functions/continue.html

如果有一个BLOCK附加的BLOCK(通常是一段时间或者一段时间),它总是在条件即将被再次评估之前执行,就像 C中for循环的第三部分一样.

这意味着在for循环中,第三个参数是继续表达式,例如for (initialization; condition; continue),因此不需要它.另一方面,如果您forforeach样式中使用,例如:

for (0 .. 10) {
    print "$i\n";
} continue { $i++ }
Run Code Online (Sandbox Code Playgroud)

这是可以接受的.