<分区>
在控制台上运行以下代码时:
var counter=0; while(counter<5){ console.log(counter); counter++; }
控制台 o\p: 0 1个 2个 3个 4个 4
而下面的代码工作正常,没有重复最后一个值:
for(var i=0; i<5; i++){ console.log(i); }
控制台 o\p: 0 1个 2个 3个 4
现在,如果我在上面提到的 while 循环之后放置上面的 for 循环,输出就完全没问题了:
var counter=0; while(counter<5){ console.log(counter); counter++; }
for(var i=0; i<5; i++){ console.log(i); }
控制台 o\p: 0 1个 2个 3个 4个 0 1个 2个 3个 4
然而,如果我在 for 循环之后放置 while 循环,则会重复找到的最后一个数字。
for(var i=0; i<5; i++){ console.log(i); }
var counter=0;while(counter<5){ console.log(counter); counter++; }
控制台 o\p: 0 1个 2个 3个 4个 0 1个 2个 3个 4个 4
要求所有人提供 while 循环这一意外行为的原因。 谢谢。