慕粉1441422886
2016-12-03 14:07
定义的是i<=5,为什么输出结果会是6?我觉得应该输出2和4啊
for(var i=1;i<=5;i++)
{
if(i%2==0)
continue;
}
document.write(i);
for(var i=1;i<=5;i++)
{
if(i%2==0)
document.write(i);
continue;
}
这样才对
因为continue是跳出本次循环,进行下次循环,所以你不需要用continue,直接把document.write(i);放在continue;那儿,把continue;删掉就行啦。
你这个出的错误主要在:当 i 等于2时,就跳出本次循环,执行 i++,i 等于4也是这。直到 i 等于6时,大于5,循环结束,这时才执行document.write(i);所以输出结果为六。
因为输出的是最后的值.
JavaScript进阶篇
468669 学习 · 21895 问题
相似问题
回答 5
回答 2
回答 3
回答 2
回答 2