Java中for循环适用于已知执行次数或遍历集合的场景,语法为for(初始化;条件判断;更新操作){循环体},三部分分别负责计数器初设、循环控制和迭代更新。

Java 中用 for 循环处理重复任务,核心是把“重复做的事”写一次,让程序按规则自动执行多次。它最适合你**提前知道要跑多少次**,或者**要挨个访问数组、列表里的每个元素**的场景。
标准 for 循环:三步控制,精准重复
语法结构固定为:for (初始化; 条件判断; 更新操作) { 循环体 }。这三个部分各司其职:
-
初始化:只执行一次,通常定义并设置计数器,比如
int i = 0 -
条件判断:每次循环前检查,为
true才继续,比如i -
更新操作:每次循环体执行完就运行,常用来推进计数器,比如
i++
示例:打印 1 到 5 的数字
for (int i = 1; i <= 5; i++) {
System.out.println("第 " + i + " 次执行");
}执行顺序是:初始化 → 判断 → 执行 → 更新 → 再判断……直到条件不成立为止。
立即学习“Java免费学习笔记(深入)”;
增强型 for 循环(foreach):遍历更简洁
当你不需要知道当前是第几个元素,只关心“拿到每一个值”时,用它最省心:
- 语法:
for (元素类型 变量 : 数组或集合) { ... } - 优点:不用管索引、不会越界、代码干净
- 限制:不能在循环中修改原集合结构(比如删元素),也不能直接获取下标
示例:遍历字符串数组
String[] names = {"Alice", "Bob", "Charlie"};
for (String name : names) {
System.out.println("你好," + name);
}for 循环常见实用技巧
它不只是从 0 加到 9 那么简单,灵活调整能解决更多实际问题:
-
反向遍历:从数组末尾往前走,
for (int i = arr.length - 1; i >= 0; i--) -
跳步执行:比如只处理偶数索引,
i += 2 -
多变量控制:两个计数器一起动,
for (int i = 0, j = 10; i - 嵌套使用:处理表格、矩阵、二维数组,外层控行,内层控列
避免踩坑的关键点
写 for 循环容易,写对不容易。这几个细节常被忽略:
- 条件表达式写错(比如该用
<=却写了<),导致少跑一次或无限循环 - 更新操作漏写或位置不对,比如写成
for (int i = 0; i 却忘了在循环体内加 <code>i++ - 在循环里反复创建对象或调用耗时方法(如数据库查询),拖慢性能
- 遍历集合时用普通 for 循环删除元素,容易跳过下一个或抛异常——该用
Iterator.remove()


















