Java中用for循环遍历数组的核心是通过索引访问元素,从0开始至length-1结束;基础写法为for(int i=0; i<nums.length; i++),用nums[i]获取每个元素。

Java 中用 for 循环遍历数组,核心是用索引访问每个元素,从 0 开始,到 数组.length - 1 结束。
基础 for 循环:用索引逐个访问
这是最常用、最直观的方式。数组的长度通过 数组名.length 获取,循环变量 i 作为下标使用:
int[] nums = {10, 20, 30, 40};
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}说明:
• i 从 0 起始,对应第一个元素;
• 条件 i 确保不越界(数组下标最大是 <code>length - 1);
• 每次循环执行 nums[i],就能拿到当前元素。
增强 for 循环(for-each):更简洁地遍历元素
如果不需要下标,只关心元素值,推荐用增强 for 循环,写法更安全、更简短:
String[] names = {"Alice", "Bob", "Charlie"};
for (String name : names) {
System.out.println(name);
}说明:
• 不需要手动管理索引,也不存在越界风险;
• 语法结构为 for (元素类型 变量名 : 数组名);
• 适用于所有一维数组和实现了 Iterable 的集合。
遍历多维数组:嵌套 for 循环
二维数组本质是“数组的数组”,需两层 for 循环:
立即学习“Java免费学习笔记(深入)”;
int[][] matrix = {
{1, 2, 3},
{4, 5, 6}
};
for (int i = 0; i < matrix.length; i++) { // 遍历行
for (int j = 0; j < matrix[i].length; j++) { // 遍历列
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}注意:
• 外层控制行数(matrix.length);
• 内层控制每行的列数(matrix[i].length),因为每行长度可能不同(不规则二维数组)。
小提示:避免常见错误
• 别把 length 写成 length() —— 数组是属性,不是方法;
• 循环条件别写成 i —— 这会导致 ArrayIndexOutOfBoundsException;
• 增强 for 循环不能直接修改原数组的元素值(如 num = 100 只改了副本),要改内容得用传统索引方式。


















