【发布时间】:2013-08-05 13:27:47
【问题描述】:
在从 JS 编辑器 (Tern) 读取代码时,我遇到了 for 循环的各种用途,如下面的 sn-ps 所示:
代码 sn-p 1 @lines 463-468:
for (;;) {
/* some code */
}
代码 sn-p 2 @lines 97-100
for (var i = 0; ; ++i) {
/* some code */
}
同样,我也遇到了一个空主体的 for 循环,例如:
for (var p; p; p = someValue) /* empty body */ ;
我试图了解代码执行流程中发生了什么。
我的看法是,对于sn-p 1中的代码,for循环是没有条件的,所以它可能会无休止地继续下去?对于 sn-p 2 中的代码,i 会不断增加而没有限制?对于第三个,循环一直持续到 p 被赋值为 false?
这些是我心中的想法,但我不确定。请帮忙。
【问题讨论】:
-
你是对的。如果它们的主体中有
break,则前两个循环可以完成。
标签: javascript for-loop