for循环通过初始化、条件判断和更新表达式三部分协同工作,实现固定次数遍历:初始化声明计数器(如i=0),条件判断控制执行时机,更新表达式调整计数器(如i++),常见写法为for(i=0;i<n;i++)。

JavaScript 中 for 循环通过初始化、条件判断和更新表达式三部分协同工作,实现固定次数遍历。关键在于让计数器从起始值开始,每次循环后按需递增或递减,直到不满足条件为止。
基础结构:明确三个表达式的作用
标准 for 语法为:
for (初始化; 条件判断; 更新表达式) { /* 循环体 */ }
-
初始化:通常声明并赋值一个计数器变量(如
i = 0),只在循环开始前执行一次 - 条件判断:每次进入循环前检查,为真则执行循环体,为假则退出
-
更新表达式:每次执行完循环体后运行,常用于修改计数器(如
i++或i += 2)
实现固定次数的常用写法
要执行 n 次,最常见的是从 0 开始,到 i 结束:
for (let i = 0; i < 5; i++) {
console.log(`第 ${i + 1} 次`);
}输出:第 1 次、第 2 次……第 5 次。这里 i 从 0 到 4(共 5 个值),i 控制总次数为 5。
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
立即学习“Java免费学习笔记(深入)”;
- 想从
1开始计数?改用let i = 1; i - 想倒序执行 5 次?用
let i = 5; i > 0; i-- - 想每次跳 2 个?用
let i = 0; i (执行 5 次:0,2,4,6,8)
注意事项:避免常见陷阱
计数器控制失误会导致循环次数不对或死循环:
- 条件写成
i 但初始化是 <code>i = 0,会执行 6 次(0~5) - 忘记更新表达式(如漏掉
i++),条件永远为真,造成无限循环 - 在循环体内意外修改计数器(如
i = 10),可能提前退出或跳过预期次数 - 使用
var声明时注意作用域问题,推荐用let避免闭包陷阱
替代方案:何时考虑不用 for
如果只是简单重复某操作 n 次,且无需访问索引,可读性更高的写法包括:
Array(n).fill().forEach(() => { /* 执行一次 */ });for (const _ of Array(5)) { /* 执行 5 次 */ }- 需要异步等待时,配合
await和Promise.delay等更合适
但涉及索引计算、条件跳过或复杂控制流时,传统 for 循环依然最直接可控。

















