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

Java 中的 for 循环 是最常用、最直观的计数遍历方式,适合已知循环次数或需要按索引访问数组/集合元素的场景。
基础 for 循环结构(计数式)
标准语法为:
for (初始化; 条件判断; 更新表达式) { 循环体 }
它天然支持“从某值开始、到某值结束、每次加固定步长”的计数逻辑。例如遍历 0 到 4(共 5 次):
- 初始化:定义并赋初值,如
i = 0;只执行一次 - 条件判断:每次循环前检查,如
i ;为 true 才执行循环体 - 更新表达式:每次循环体执行完后执行,如
i++
示例:
立即学习“Java免费学习笔记(深入)”;
for (int i = 0; i < 5; i++) {
System.out.println("第 " + (i + 1) + " 次:i = " + i);
}遍历数组时的典型用法
利用索引访问数组元素,是 for 循环最经典的计数遍历应用:
- 循环变量
i充当下标,范围通常为0到array.length - 1 - 避免越界:条件写成
i ,而非 <code>i (更简洁安全)
示例:
立即学习“Java免费学习笔记(深入)”;
int[] nums = {10, 20, 30};
for (int i = 0; i < nums.length; i++) {
System.out.println("索引 " + i + " 的值是 " + nums[i]);
}灵活控制步长与方向
计数不只能“+1”,还可自定义步长,甚至倒序遍历:
- 正向步长:如
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);
}


















