【发布时间】:2011-08-23 05:26:06
【问题描述】:
我刚开始学习 Perl 脚本语言,有一个问题。
在 Perl 中,让 continue 块与 while 和 do while 循环一起工作,而不是与 for 循环一起工作的逻辑原因是什么?
【问题讨论】:
-
在 Perl 工作 13 年,我从未编写过 continue 块。主要是因为相同的语句可以放在循环的末尾。它基本上就像
next-with-behavior。但是,当我不想再对迭代做任何事情时,我只会next。编写for( ; cond() ; iteration())...并获得相同的行为要容易得多。 -
我同意,Axeman。 For 当然更可取并且具有相同的行为。谢谢。
-
continue在您使用next时仍会执行。当我需要从内部循环中断到外部循环时,我会使用它,但仍想确保执行某些条件。是的,我可以通过将我想要执行的内容放在内部循环之后并使用next来做到这一点,但是其他所有内容也将被执行。这只是使程序流程混乱的另一件事。使用continue,我可以知道它将被执行,并且如果我愿意,可以跳过一些事情。
标签: perl for-loop while-loop continue