简单的循环是无限的,我不知道为什么

use*_*482 0 javascript for-loop

for (var i = 10; i < 41; i+2) {
    console.log(i);
}
Run Code Online (Sandbox Code Playgroud)

我正在学习基本的javascript,当我在chrome上运行它时,它很糟糕.我认为循环无限但我不明白为什么.

但是当我换i + 2到时i++,它工作正常.

我想打印出10和40之间的偶数,这就是为什么我换i + 2i++.

我不允许i增加2吗?

Nin*_*olz 6

你永远不会改变它的价值i.您的表达式不是值的赋值i.

你需要一个额外的任务+=

i += 2
Run Code Online (Sandbox Code Playgroud)

for (var i = 10; i < 41; i += 2) {
    console.log(i);
}
Run Code Online (Sandbox Code Playgroud)