我一直在阅读JavaScript:好的部分。这是一个部分:坏部分。这直接来自本书:
继续声明
continue语句跳转到循环的顶部。我从未见过一段没有通过重构来删除continue语句而得到改进的代码。
所以我的问题是,是否有需要继续的情况?
答案 0 :(得分:2)
双方都有强烈的意见,而continue
是否有用。但它绝不是必需。如果你愿意,你总能找到解决办法。
答案 1 :(得分:0)
有些人认为,如果你的循环中有continue
,那么它应该被重构或重写。 continue
有合法用途,但通常可以避免使用。{1}}。举个例子:
for (var i = 0; i < particles.count(); ++i)
{
if (OutOfBounds(particles[i])) {
RemoveFromArray(particles[i]));
++i;
continue;
}
}
在这种情况下,continue
是不必要的,因为循环中没有其他内容,但是如果您在初始检查后要做其他事情,那就是这样。
此外,如果您有一个带嵌套条件的复杂循环,它有助于提高可读性。例如,您可能有一堆无关的变量,例如quitLoop1
和quitLoop2
等等。
答案 2 :(得分:0)
根据我的经验,如果满足循环中的条件,并且您不想在 循环中执行其余代码,则continue
语句非常有用。迭代。你之所以对其有用性有不同意见的原因是很多人会认为有更好的方法可以重写你的代码,所以你不必使用它。在我看来,这个论点仅仅是出于可读性目的。
我从未在javascript中使用continue
,因为我编写的大部分javascript都是简单的DOM操作。但是,我在各种Python程序中使用了continue
,在某些条件下跳过循环可能很有用(如上所述)。