java中用for循环遍历数组的核心是通过索引访问元素,从0开始至length-1结束;基础写法为for(int i=0; i

Java 中用 for 循环遍历数组,核心是用索引访问每个元素,从 0 开始,到 数组.length - 1 结束。
基础 for 循环:用索引逐个访问
这是最常用、最直观的方式。数组的长度通过 数组名.length 获取,循环变量 i 作为下标使用:
int[] nums = {10, 20, 30, 40};
for (int i = 0; i <p>说明:<br>
• <code>i</code> 从 <code>0</code> 起始,对应第一个元素;<br>
• 条件 <code>i 确保不越界(数组下标最大是 <code>length - 1</code>);<br>
• 每次循环执行 <code>nums[i]</code>,就能拿到当前元素。</code></p><h3>增强 for 循环(for-each):更简洁地遍历元素</h3><p>如果不需要下标,只关心元素值,推荐用增强 for 循环,写法更安全、更简短:</p><div class="aritcle_card flexRow artxards">
<div class="artcardd flexRow">
<a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill6235" title="Java Maven Code Review"><img
src="https://img.php.cn/upload/skill/000/000/081/179084711841712.jpg" alt="Java Maven Code Review" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a rel="nofollow" href="/xiazai/skill6235" title="Java Maven Code Review" class="overflowclass">Java Maven Code Review</a>
<p class="overflowclass">审查Java Maven项目(ZIP压缩包或GitLab仓库URL),检查代码规范、命名、模块边界、可维护性问题以及重复代码。</p>
</div>
<a rel="nofollow" href="/xiazai/skill6235" title="Java Maven Code Review" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
</a>
</div>
</div><pre class="brush:java;toolbar:false;">String[] names = {"Alice", "Bob", "Charlie"};
for (String name : names) {
System.out.println(name);
}说明:
• 不需要手动管理索引,也不存在越界风险;
• 语法结构为 for (元素类型 变量名 : 数组名);
• 适用于所有一维数组和实现了 Iterable 的集合。
遍历多维数组:嵌套 for 循环
二维数组本质是“数组的数组”,需两层 for 循环:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6}
};
for (int i = 0; i <p>注意:<br>
• 外层控制行数(<code>matrix.length</code>);<br>
• 内层控制每行的列数(<code>matrix[i].length</code>),因为每行长度可能不同(不规则二维数组)。</p><h3>小提示:避免常见错误</h3><p><font color="red">• 别把 <code>length</code> 写成 <code>length()</code></font> —— 数组是属性,不是方法;<br><font color="red">• 循环条件别写成 <code>i </code></font> —— 这会导致 <code>ArrayIndexOutOfBoundsException</code>;<br><font color="red">• 增强 for 循环不能直接修改原数组的元素值(如 <code>num = 100</code> 只改了副本)</font>,要改内容得用传统索引方式。</p>Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










