首页 > 解决方案 > 有人可以详细解释这段代码吗

问题描述

var a = 0;
for(b=1; b<=5; b+=a) {
document.write(b);
a++;
}

为什么这段代码的输出是 124?

标签: javascript

解决方案


只做一次试跑。当它进入循环。

第一次迭代:a = 0b = 1因此打印 1
第二次迭代:(a = 1由于a++b = 2b = 1 + 1)因此打印 2
第三次迭代:(a = 2由于a++b = 4b = 2 + 2)因此打印 4
现在在进行第四次迭代之前 b 更新为4+3 = 7不满足循环条件,因此迭代结束,执行结束。


推荐阅读