java中for循环倒序遍历数组需从array.length-1开始、i>=0终止,且须校验array!=null&&array.length>0以防空指针;适用于所有一维数组类型。

Java 中 for 循环倒序遍历数组,核心是让循环变量从数组最后一个索引开始,逐步递减到 0。
明确起始和终止条件
数组索引从 0 开始,最大有效索引是 array.length - 1。倒序遍历时,循环变量 i 应从 array.length - 1 开始,终止条件为 i >= 0(不能写成 i > 0,否则会漏掉第 0 个元素)。
使用标准 for 循环语法
写法如下:
for (int i = array.length - 1; i >= 0; i--) {
System.out.println(array[i]);
}
- 初始化:i 设为
array.length - 1 - 判断:每次循环前检查
i >= 0 - 更新:每次执行后
i--
注意空数组和 null 安全
直接对 null 或空数组调用 length 会抛出异常。建议先校验:
if (array != null && array.length > 0) {
for (int i = array.length - 1; i >= 0; i--) {
// 处理 array[i]
}
}
- 避免
NullPointerException - 空数组时
array.length == 0,循环不会执行,安全
适用于所有一维数组类型
无论 int[]、String[] 还是自定义对象数组,只要不是 null,该写法都适用。例如:
String[] names = {"Alice", "Bob", "Charlie"};
for (int i = names.length - 1; i >= 0; i--) {
System.out.print(names[i] + " "); // 输出:Charlie Bob Alice
}
不复杂但容易忽略边界和空值处理。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











