java中for循环适合已知次数或需索引访问的遍历,语法为for(初始化;条件判断;更新表达式){};增强for循环简洁但无索引,需计数时须额外声明变量。

Java 中的 for 循环 是最常用、最直观的计数遍历方式,适合已知循环次数或需要按索引访问数组/集合元素的场景。
基础 for 循环结构(计数式)
标准语法为:
for (初始化; 条件判断; 更新表达式) { 循环体 }
它天然支持“从某值开始、到某值结束、每次加固定步长”的计数逻辑。例如遍历 0 到 4(共 5 次):
- 初始化:定义并赋初值,如
i = 0;只执行一次 - 条件判断:每次循环前检查,如
i ;为 true 才执行循环体 - 更新表达式:每次循环体执行完后执行,如
i++
示例:
for (int i = 0; i <h3>遍历数组时的典型用法</h3><p>利用索引访问数组元素,是 for 循环最经典的计数遍历应用:</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/gongju/2847" title="OpenJDK 24"><img src="https://img.php.cn/upload/manual/001/431/639/6ad0919a12f37751.png" alt="OpenJDK 24" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/gongju/2847" title="OpenJDK 24" class="overflowclass">OpenJDK 24</a> <p class="overflowclass"></p> </div> <a rel="nofollow" href="/xiazai/gongju/2847" title="OpenJDK 24" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div>
- 循环变量
i充当下标,范围通常为0到array.length - 1 - 避免越界:条件写成
i ,而非 <code>i (更简洁安全)
示例:
int[] nums = {10, 20, 30};
for (int i = 0; i <h3>灵活控制步长与方向</h3><p>计数不只能“+1”,还可自定义步长,甚至倒序遍历:</p>
- 正向步长:如
i += 2遍历偶数索引 - 倒序遍历:初始化为最大索引,条件为
i >= 0,更新为i-- - 注意边界:倒序时别漏掉索引 0(用
>=,不是>)
倒序示例:
String[] names = {"Alice", "Bob", "Charlie"};
for (int i = names.length - 1; i >= 0; i--) {
System.out.println(names[i]);
}
增强 for 循环(for-each)的适用与局限
虽然 for (Type var : collection) 更简洁,但它不暴露索引,无法直接实现计数遍历:
- 优点:代码干净,避免越界,适合只读元素场景
- 缺点:拿不到当前下标;若需计数(如“第几个元素”),得额外声明计数器变量
需计数时可这样补救:
int count = 1;
for (String name : names) {
System.out.println("第 " + count++ + " 个:" + name);
}Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










