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

How is i incremented in if-else statement?

你能解释一下为什么这段代码给出 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++);

jsfiddle

这听起来像是一道家庭作业题。 ++i自增i,所以每循环一次,i的值就增加3。考虑使用此类问题更仔细地阅读代码。

你可以用简单的代码实现

for (i = 0; i < 9; i+=2) {
    console.log('i = ' + i);
    if ((i + 1) == 5) break;
    else continue;
}
console.log(++i);

根据您的代码,您总是在 i 中加 1。 在那里你只检查 1.