Javascript 在if-else语句中如何递增i?
你能解释一下为什么这个代码给出i=0,3,6,我是不是增加了2Javascript 在if-else语句中如何递增i?,javascript,if-statement,for-loop,jsfiddle,Javascript,If Statement,For Loop,Jsfiddle,你能解释一下为什么这个代码给出i=0,3,6,我是不是增加了2 for (i = 0; i < 9; i+=2) { console.log('i = ' + i); if (++i == 5) break; else continue; } console.log(i++); (i=0;i
for (i = 0; i < 9; i+=2) {
console.log('i = ' + i);
if (++i == 5) break;
else continue;
}
console.log(i++);
(i=0;i<9;i+=2)的{
console.log('i='+i);
如果(++i==5)中断;
否则继续;
}
console.log(i++);
这听起来像是一个家庭作业问题
++i
递增i
,因此i
的值在循环中每增加三次。考虑用这种类型的问题仔细阅读代码。 可以用简单的代码实现为
for (i = 0; i < 9; i+=2) {
console.log('i = ' + i);
if ((i + 1) == 5) break;
else continue;
}
console.log(++i);
(i=0;i<9;i+=2)的{
console.log('i='+i);
如果((i+1)==5)中断;
否则继续;
}
console.log(++i);
根据您的代码,您总是在i中添加1。
在这里,您只需检查1。
i+=2
将i
增加2,而++i
将其再增加一次,总共增加3次。请注意,++i==5
在这个循环中总是错误的,因为i
的值从0开始,++i
是1(所以i
是1),然后i
是3,++i
是4,然后i
是6,++i
是7。。。