for循环三要素是初始化、条件判断和步进:初始化只执行一次,设循环起点;条件判断每轮前检查,决定是否继续;步进每轮后执行,更新变量。

JS 中 for 循环的初始化、条件判断和步进,是写对循环逻辑的三个关键位置,它们共同控制循环何时开始、何时继续、何时停下。
初始化:只执行一次,设好起点
这部分在循环开始前运行,通常用来声明并赋值一个计数变量(比如 let i = 0)。它只会执行一次,不管循环跑多少轮都不会再触发。可以初始化多个变量,用逗号分隔:
- let i = 0, j = 10; —— 同时设两个起始值
- 也可以不写初始化,比如外部已定义 var i = 0;,这里留空即可:for (; i
条件判断:每轮开头都检查,决定是否进入循环体
这个表达式在每次循环开始前求值。只要结果为 true,就执行循环体;一旦为 false,立刻跳出循环,不再执行后续步骤。常见写法有:
- i —— 小于某值时继续
- i —— 遍历数组时不越界
- str[i] !== undefined —— 检查索引是否存在(适合类数组)
步进:每轮循环体执行完后才运行
它不是在循环体之前执行,而是在循环体之后、下一轮条件判断之前执行。作用是更新控制变量,避免死循环。常用形式包括:
- i++ 或 ++i —— 效果完全一样,因为步进语句的返回值不参与当前轮的条件或循环体
- i += 2 —— 每次加 2,适合遍历偶数索引
- j-- —— 倒序循环,注意条件要匹配(如 j >= 0)
三部分用分号分隔,缺一不可(即使留空也要保留分号),顺序固定:初始化 → 条件判断 → 循环体 → 步进 → 再次条件判断……











