var a = 0;
for(b=1; b<=5; b+=a) {
document.write(b);
a++;
}
为什么此代码的输出为124?
答案 0 :(得分:1)
干试一下。 当它进入循环时。
第一次迭代:a = 0
,b = 1
因此输出1
第2次迭代:a = 1
(由于a++
)b = 2
(b = 1 + 1
)因此输出2
第3次迭代:a = 2
(由于a++
)b = 4
(b = 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
,循环结束。