for ( ) 是 Java 中一个用于创建 for 循环的关键字,它的核心作用是 重复执行一段代码,我们称之为“循环体”,当需要多次执行相同或相似的操作时,使用 for 循环可以极大地简化代码,避免重复编写。

for 循环的语法结构非常独特,它将循环的三个核心控制部分都放在了一对圆括号 中,并用分号 分隔,这三部分分别是:
for (初始化; 条件判断; 更新语句) {
// 循环体 (要重复执行的代码)
下面我们逐一解析这三个部分:
初始化
- 作用:这部分代码只在
for循环开始之前执行一次,通常用于声明并初始化一个循环计数器变量(int i = 0;)。 - 特点:只执行一次。
- 示例:
int i = 0;
条件判断
- 作用:在每次执行循环体之前,都会对这里的条件进行一次判断。
- 如果条件为
true,则执行循环体中的代码。 - 如果条件为
false,则for循环立即终止,程序将继续执行循环体后面的代码。
- 如果条件为
- 特点:每次循环开始前都会检查。
- 示例:
i < 10;
更新语句
- 作用:这部分代码在每次循环体执行完毕之后执行,通常用于更新循环计数器的值(
i++或i--),以便让条件判断最终能够变为false,从而结束循环。 - 特点:每次循环体执行完后都会执行。
- 示例:
i++
为了更好地理解,我们来看一下 for 循环的完整执行顺序:

- 执行初始化:只执行一次。
- 判断条件:检查条件是否为
true。 - 如果条件为
true: a. 执行循环体 中的代码。 b. 执行更新语句。 c. 回到步骤 2,再次判断条件。 - 如果条件为
false: a. 跳出for循环,执行循环体后面的代码。
一个完整的例子
让我们通过一个经典的 "Hello World" 循环来理解:
public class ForLoopExample {
public static void main(String[] args) {
// for (初始化; 条件判断; 更新语句)
for (int i = 0; i < 5; i++) {
// 循环体
System.out.println("Hello, World! " + i);
}
System.out.println("循环结束!");
}
}
代码执行过程分析:
- 初始化:
int i = 0;执行,变量i被创建并赋值为 0。 - 第一次循环:
- 条件判断:
i < 5(即0 < 5) 为true。 - 执行循环体:打印
Hello, World! 0。 - 更新语句:
i++执行,i的值变为 1。
- 条件判断:
- 第二次循环:
- 条件判断:
i < 5(即1 < 5) 为true。 - 执行循环体:打印
Hello, World! 1。 - 更新语句:
i++执行,i的值变为 2。
- 条件判断:
- 第三次、第四次循环:以此类推,打印
2、3,i的值依次变为3、4。 - 第五次循环:
- 条件判断:
i < 5(即4 < 5) 为true。 - 执行循环体:打印
Hello, World! 4。 - 更新语句:
i++执行,i的值变为 5。
- 条件判断:
- 循环终止:
- 条件判断:
i < 5(即5 < 5) 为false。 - 循环结束,程序跳转到
for循环后面的代码。
- 条件判断:
- 打印结束信息:执行
System.out.println("循环结束!");。
程序输出:
Hello, World! 0
Hello, World! 1
Hello, World! 2
Hello, World! 3
Hello, World! 4
循环结束!
for 循环的变体
除了标准的 for 循环,Java 还提供了其他形式的 for 循环:

增强型 for 循环 (For-Each 循环)
这种循环专门用于遍历数组或集合(如 List, Set),语法更简洁。
// 遍历一个字符串数组
String[] fruits = {"Apple", "Banana", "Cherry"};
for (String fruit : fruits) {
System.out.println(fruit);
}
- 语法:
for (元素类型 变量名 : 遍历对象) { ... } for (String fruit : fruits)的意思是:对于fruits数组中的每一个元素,将其依次赋值给fruit变量,并执行一次循环体。
无限 for 循环
如果省略了三个部分,或者条件永远为 true,就会创建一个无限循环。
// 方法一:省略所有部分
for (;;) {
System.out.println("这是一个无限循环,按 Ctrl+C 停止");
// 通常需要某种 break 语句来退出循环
break;
}
// 方法二:条件永远为 true
for (int i = 0; ; i++) {
System.out.println("i = " + i);
if (i >= 5) {
break;
}
}
| 部分 | 作用 | 何时执行 | 示例 |
|---|---|---|---|
| 初始化 | 设置循环初始状态 | 循环开始前,只执行一次 | int i = 0; |
| 条件判断 | 决定是否继续循环 | 每次循环体执行前 | i < 10; |
| 更新语句 | 修改循环变量 | 每次循环体执行后 | i++; |
for ( ) 是 Java 中一个功能强大且结构化的循环控制工具,它通过圆括号内的三个部分精确地控制着循环的启动、运行和终止,是编程中最基本、最重要的控制流语句之一。
