我刚开始学习Perl脚本语言并且有一个问题.
在Perl中,使用while循环继续阻塞工作的逻辑原因是什么,而不是for循环?
解决方法
你可以在任何有意义的地方使用一个继续块:with while,until和foreach循环,以及’basic’块 – 不属于另一个语句的块.请注意,对于列表迭代构造,您可以使用关键字for而不是foreach,当然,在这种情况下,您可以使用continue块.
正如其他人所说,for(;;)循环已经有了一个继续部分 – 你想先执行哪一个?
继续块也不能使用do {…} while …因为语法上这是一个非常不同的东西(做一个内置函数,以BLOCK作为参数,而while部分是一个语句修饰符).我想你可以使用双卷曲构造(参数块内的基本块),如果你真的必须:
do { { ...; continue if $bad; ...; } continue { ...; # clean up } } while $more;