Java for循环按“初始化→判断→执行→更新”四步执行,结构为for(初始化;条件;更新){循环体};增强for简化遍历但无法改元素或获索引;常见错误包括用=代替==、遗漏更新、乱改循环变量。

Java中的for循环用于重复执行一段代码,核心在于“初始化→判断→执行→更新”四步按序循环,直到条件不成立为止。
for循环的基本结构与执行顺序
标准for语句由三部分组成,用分号分隔,写在一对圆括号内:
for (初始化; 条件判断; 更新表达式) { 循环体 }
执行流程严格如下:
立即学习“Java免费学习笔记(深入)”;
- 先执行一次初始化(仅首次进入时运行)
- 每次循环开始前,先判断条件是否为
true;若为false,立即退出循环 - 条件为
true时,执行循环体内的语句 - 执行完循环体后,立刻执行更新表达式(如
i++) - 回到第二步,重新判断条件
常见写法与实用示例
掌握典型用法能快速上手:
- 遍历数组:用
for (int i = 0; i 访问每个元素 - 倒序输出:把初始化设为最大索引,条件改为
i >= 0,更新写成i-- - 跳过某些值:在循环体内用
if + continue跳过特定迭代(如跳过偶数) - 提前结束:用
if + break满足某条件时直接跳出整个循环
for循环的变体:增强for(for-each)
针对数组和集合的简化写法,语法更简洁,但不暴露索引和控制变量:
for (数据类型 变量名 : 数组或集合) { ... }
例如:for (String s : list) { System.out.println(s); }
注意:它无法直接修改原数组元素(基本类型)或获取当前下标,也不适用于需要双向控制的场景。
容易出错的关键细节
初学者常在这里踩坑:
- 条件判断写成赋值
=而非比较==,导致无限循环或逻辑错误 - 更新表达式遗漏或写错(如该
i++却写了i+),造成死循环 - 初始化和更新中混用不同变量,使条件始终为真或假
- 循环体内修改了循环变量本身(如在
for (int i=0; i里又写i=10),破坏控制逻辑










