for循环适用于已知次数或明确边界的重复任务,如遍历数组、固定次数操作、精确索引控制;其语法为for(初始化;条件;更新){循环体},执行顺序为初始化→判断条件→执行循环体→更新计数器。

for 循环是处理重复遍历任务最直接、最可控的方式,尤其适合已知次数或可明确边界的场景,比如遍历数组、打印序列、批量计算等。
什么时候该用 for 循环
当你清楚“要跑多少次”或“遍历到哪儿为止”时,for 循环就是首选。它把起点、终点、步长全写在一行括号里,逻辑集中,不易出错。
- 遍历数组或类数组结构(如 NodeList、arguments)
- 执行固定次数的操作(例如:生成 10 个 div、计算前 100 个自然数和)
- 需要精确控制索引(比如跳过偶数位、反向遍历、隔项取值)
基本写法与执行顺序
记住三步节奏:先设起点 → 每次循环前判断是否继续 → 每次循环后更新计数器。
语法:for (初始化; 条件; 更新) { 循环体 }
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
-
初始化:只运行一次,通常声明并赋值循环变量(如
let i = 0) -
条件:每次进入循环前检查,为
true才执行循环体;一旦为false,立即退出 -
更新:每次循环体执行完后运行(如
i++),不写容易导致死循环
示例:打印数组每个元素
const colors = ['红', '绿', '蓝'];for (let i = 0; i console.log(`第 ${i + 1} 个颜色:${colors[i]}`);
}
常见遍历模式
不同需求对应不同写法,关键在调整条件和更新部分。
-
正向遍历(最常用):从
0开始,i ,每次 <code>i++ -
反向遍历:从
arr.length - 1开始,i >= 0,每次i--(适合边遍历边删除元素) -
隔项遍历:更新写成
i += 2,条件仍用i -
步长非 1:比如每 5 个取一个,用
i += 5,注意边界别越界
避免典型陷阱
看似简单,但新手常在这里翻车:
- 把
写成 <code>,导致索引越界(<code>arr[arr.length]是undefined) - 在循环体内修改了循环变量(如误写
i = 0),打乱节奏 - 用
var声明变量引发闭包问题(推荐统一用let) - 遍历过程中修改原数组长度,又没同步调整
i或length,导致漏项或重复
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










