for循环通过初始化、条件判断、更新表达式三部分控制计数器,用于遍历数组、集合等;需注意边界条件(如i

Java 中 for 循环通过明确声明初始化、条件判断和更新表达式三部分来控制计数器,从而完成对数组、集合或指定范围的遍历。
基本语法结构与计数器控制逻辑
标准 for 循环格式为:
for (初始化; 条件判断; 更新表达式) { 循环体 }
其中计数器(如 i)在“初始化”中定义起始值,在“更新表达式”中修改(如 i++ 或 i += 2),每次循环开始前都会检查“条件判断”是否成立。
常见遍历场景及写法
- 遍历数组:用 length 控制边界,计数器从 0 到 arr.length - 1
- 倒序遍历:初始化为 arr.length - 1,条件为 i >= 0,更新为 i--
- 跳步遍历:更新表达式写成 i += 3,可每 3 个元素处理一次
- 遍历 List:用 list.size() 替代 length,下标访问 list.get(i)
容易出错的关键细节
- 条件判断写成 i 会导致数组越界(索引最大是 length - 1)
- 更新表达式遗漏(如忘写 i++)会造成死循环
- 在循环体内意外修改计数器(如嵌套循环里重用了 i)会打乱遍历顺序
- 浮点数作计数器不推荐,因精度问题可能导致条件判断失效
替代方案:增强 for 循环(for-each)
当只需读取元素、无需下标或控制步长时,可用 for (Type item : collection)。它隐藏了计数器,更简洁安全,但无法直接获取当前索引,也不能反向或跳步遍历。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











