Java中for循环遍历数组的核心是控制变量的初始化、条件判断和更新逻辑,需用array.length获取长度、i从0开始至i

Java 中用 for 循环遍历数组和操作计数器,核心是控制变量的初始化、条件判断和更新逻辑。关键在于理解索引与元素的关系,以及计数器如何配合循环体完成统计、筛选或变换任务。
基础 for 循环遍历数组
标准 for 循环通过数组长度和索引访问每个元素,适合需要下标或顺序处理的场景:
- 用 array.length 获取数组长度,避免硬编码数字
- 循环变量(如 i)从 0 开始,到 i 结束
- 每次用 array[i] 取出当前元素,可读可改
例如遍历整型数组并打印:
int[] nums = {10, 20, 30, 40};
for (int i = 0; i
用 for 循环实现计数器逻辑
计数器通常在循环体内定义或更新,用于统计满足条件的元素个数、累计和、查找位置等:
- 计数器变量(如 count)一般在循环前声明并初始化为 0
- 在循环体中根据条件用 count++ 或 count += 1 增量
- 也可用其他方式更新:比如 sum += nums[i] 累加,max = Math.max(max, nums[i]) 求最大值
例如统计数组中偶数的个数:
int[] nums = {1, 2, 3, 4, 5, 6};
int count = 0;
for (int i = 0; i
增强 for 循环(for-each)适用场景
当只需访问元素值、无需索引或修改原数组时,增强 for 更简洁安全:
- 语法: for (Type var : array),自动遍历每个元素
- 不能直接获取下标,也不能通过 var 修改原数组内容(只改副本)
- 若需计数(如“第几个元素”),仍需额外声明并递增计数器变量
例如带序号打印字符串数组:
String[] names = {"Alice", "Bob", "Charlie"};
int index = 1; // 手动计数器
for (String name : names) {
System.out.println("第" + index + "名:" + name);
index++;
}
常见易错点与建议
实际写 for 循环时容易忽略边界和副作用,影响结果正确性:
- 循环条件写成 i 会越界,抛 ArrayIndexOutOfBoundsException
- 误把计数器放在循环内声明(如 int count = 0; 在 for 里),导致每次循环重置为 0
- 修改循环变量(如在循环体中写 i--)可能引发死循环,除非有明确控制需求
- 多维数组遍历需嵌套 for,外层控行、内层控列,注意各层长度取法(如 matrix.length 和 matrix[i].length)
不复杂但容易忽略细节,动手写几遍就能形成直觉。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











