pim*_*vdb 12 javascript iteration loops continue do-while
当您使用
continue无标签,它会终止最内层的当前迭代while,do-while或for语句,并继续与下一个迭代循环的执行.
我不确定为什么下面的代码不能像我期望的那样工作.
do {
continue;
} while(false);
Run Code Online (Sandbox Code Playgroud)
即使while条件是false,我希望它会永远运行,因为continue跳转到块的开始,它会立即continue再次执行,等等.然而,不管怎样,循环在一次迭代后终止.看起来好像continue被忽略了.
如何continue在一个do-while循环的工作?
Kev*_*vin 11
看看这个jsFiddle:http://jsfiddle.net/YdpJ2/3/
var getFalse = function() {
alert("Called getFalse!");
return false;
};
do {
continue;
alert("Past the continue? That's impossible.");
} while( getFalse() );?
Run Code Online (Sandbox Code Playgroud)
它似乎击中了继续,然后突破该迭代以运行检查条件.由于条件为假,因此终止.