for循环通过初始化、条件判断和更新表达式控制计数器,是遍历数组最常用方式;正向遍历为for(int i=0; i=0; i--)。

Java 中 for 循环通过明确的初始化、条件判断和更新表达式来控制计数器,是遍历数组最常用、最直观的方式。
基本 for 循环结构与计数器控制
标准 for 循环语法为:
其中计数器(如 i)通常在「初始化」中定义,在「更新表达式」中递增或递减,每轮循环开始前都会检查「条件判断」是否成立。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 初始化只执行一次,常用于声明并赋初值:如
int i = 0 - 条件判断写在中间,必须返回
boolean值;为false时循环立即终止 - 更新表达式在每次循环体执行完后运行,常见为
i++、i += 2或i--
用 for 遍历一维数组(正向/反向)
数组长度由 数组名.length 给出,这是安全访问边界的依据。
- 正向遍历(从索引 0 到 length-1):
for (int i = 0; i - 反向遍历(从 length-1 到 0):
for (int i = arr.length - 1; i >= 0; i--) { System.out.println(arr[i]); } - 注意:不能写成
i ,否则会触发 <code>ArrayIndexOutOfBoundsException
增强 for 循环(for-each):简化遍历,不暴露计数器
适用于只需读取元素、无需索引的场景,语法更简洁,但无法直接获取当前下标或修改数组内容。
- 基本写法:
for (int element : arr) { System.out.println(element); } - 类型必须与数组元素一致(或其父类/接口),如
String[] names对应for (String s : names) - 若需索引,仍应回退到传统
for;若要跳过某些元素或提前退出,可用break或continue
常见陷阱与注意事项
- 计数器变量作用域仅限于 for 括号内,循环外不可访问(除非在外部声明)
- 避免在循环体内修改计数器(如
i = 5),易导致逻辑混乱或死循环 - 多维数组需嵌套 for 循环,每维对应一个计数器:
for (int i = 0; i for (int j = 0; j - 空数组(
arr.length == 0)时,传统 for 的条件判断自然不成立,循环体不会执行,无需额外判空
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










