【发布时间】:2012-07-01 17:29:01
【问题描述】:
当您使用不带标签的
continue时,它会终止最里面的while、do-while或for语句的当前迭代,并在下一次迭代中继续执行循环。
我不确定为什么下面的代码不能按我预期的那样工作。
do {
continue;
} while(false);
即使while 条件是false,我希望它永远运行,因为continue 跳转到块的开头,它立即再次执行continue,等等。然而,不知何故,循环在之后终止一次迭代。看起来continue 被忽略了。
continue 在do-while 循环中如何工作?
【问题讨论】:
-
隐含满足的条件。如果条件不满足,则没有下一次迭代。
-
我错过了。我想我被源代码的顺序误导了。 (我以为
continue总是会在源代码中“跳起来”。) -
它确实看起来是这样,尤其是如果您使用声明标签。
TOP: do { continue TOP; } while(false)
标签: javascript loops iteration do-while continue