传统for循环通过索引遍历数组,适合需获取下标或顺序操作的场景;语法为for(int i=0; i

Java 数组遍历用 for 循环最常用、最直观的方式就是传统 for 循环(也叫索引式 for 循环),它通过下标控制访问每个元素,适合需要知道当前索引或需按顺序操作的场景。
基础写法:用索引遍历一维数组
语法结构是 for (int i = 0; i ,其中 i 是从 0 开始的下标,array.length 给出数组长度,确保不越界。
例如遍历一个整型数组:
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
int[] nums = {10, 20, 30, 40};
for (int i = 0; i 输出会是:
索引 0: 10
索引 1: 20
索引 2: 30
索引 3: 40
遍历时修改数组元素
因为能拿到下标,所以可以直接赋值更新原数组内容。比如把所有偶数变成它的两倍:
- 先判断 nums[i] % 2 == 0
- 再执行 nums[i] = nums[i] * 2
注意:增强 for 循环(for-each)无法直接修改原数组元素,这点传统 for 更灵活。
遍历多维数组(以二维为例)
二维数组本质是“数组的数组”,外层循环控制行,内层循环控制列:
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
for (int i = 0; i 关键点:
– 外层用 matrix.length(行数)
– 内层用 matrix[i].length(第 i 行的列数),支持不规则二维数组(如每行长度不同)
小提醒:别踩这些坑
- 循环条件写成 i 会数组越界(最大合法下标是 length - 1)
- 数组为 null 时直接调用 length 会抛 NullPointerException,建议先判空
- 如果只需要读取元素、不关心下标,用增强 for 循环更简洁;但要改元素、跳过某些位置、双向遍历等,传统 for 更合适
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










