javascript - 有人可以详细解释这段代码吗
问题描述
var a = 0;
for(b=1; b<=5; b+=a) {
document.write(b);
a++;
}
为什么这段代码的输出是 124?
解决方案
只做一次试跑。当它进入循环。
第一次迭代:a = 0
,b = 1
因此打印 1
第二次迭代:(a = 1
由于a++
)b = 2
(b = 1 + 1
)因此打印 2
第三次迭代:(a = 2
由于a++
)b = 4
(b = 2 + 2
)因此打印 4
现在在进行第四次迭代之前 b 更新为4+3 = 7
不满足循环条件,因此迭代结束,执行结束。
推荐阅读
- c - OpenCL CVMS_ERROR_SERVICE_FAILURE:CVMS 编译器崩溃或挂起管理服务?
- objective-c - 使用 @available 抑制 Objective-C 中的弃用警告
- mongodb - Mongodb聚合使用map、filter、reduce添加字段
- wpf - 使用 WPF C# 实现 System.Data.Common DbConnection
- html - 使用 Codepen 在移动设备上调整 HTML 和 CSS 大小,但在发布到 Github 或 Bluehost 之后不会
- arrays - Swift:获取由某个属性过滤的对象数组的索引
- pytorch - 使用torch.utils.tensorboard添加图表时出现RuntimeError如何解决
- python - 在文本分类模型中加入额外的数字特征
- google-apps-script - 在谷歌脚本上尝试工作表保护时出现服务错误
- java - 如何将 JScrollpane 添加到 JPanel?