for 计数循环
最后更新:2026-09-09
for 计数循环
for 循环由初始化、条件、更新三部分组成,适合已知次数的迭代。
| 分类 | 语句 |
|---|---|
| ES 版本 | ES1 |
📝 语法
for (let i = 0; i < N; i++) { ... }
返回值:undefined。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
1
2
3
4
5
5
4
3
2
1
0
2
4
6
8
10
💡 提示 循环变量用 let 声明——var 会导致闭包问题(经典面试题)。
ℹ️ info for 的三个部分都可以省略——for(;;) 是无限循环。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| for | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关条目
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Qfor 和 for...of 的区别?
Afor 适合计数迭代;for...of 适合遍历可迭代对象(数组/字符串/Map)。
Qfor 循环变量用 let 还是 var?
A用 let——var 的函数作用域会导致闭包中所有迭代共享同一变量。
Qfor 循环能遍历对象吗?
A不能——用 for...in 遍历对象,或 Object.keys() 配合 for...of。