有人可以详细解释这段代码吗

时间:2018-12-02 18:18:17

标签: javascript

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

为什么此代码的输出为124?

2 个答案:

答案 0 :(得分:1)

干试一下。 当它进入循环时。

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

答案 1 :(得分:0)

任务b += a的缩写为b = b + a。迭代过程中b的值为:

  • 第一次迭代:b = 1
  • 第二次迭代:b = b + a = 1 + 1 = 2
  • 第三次迭代:b = b + a = 2 + 2 = 4

然后b增加到7 <= 5,循环结束。