Javascript 在if-else语句中如何递增i?

Javascript 在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

你能解释一下为什么这个代码给出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<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。。。