Java中的 for 循环是一种控制流语句,用于重复执行一组语句直到满足特定条件。Java提供了几种不同类型的 for 循环,以适应不同的使用场景:

1. 标准 for 循环

这是最常见的 for 循环形式,它包括三个部分:初始化、条件判断和迭代步骤。格式如下:

for (初始化; 条件判断; 迭代步骤) {
    // 循环体
}
  • 初始化:在循环开始前执行一次。通常用于声明和初始化控制循环的变量。
  • 条件判断:在每次循环迭代之前进行评估。如果条件为 true,循环继续;如果为 false,循环结束。
  • 迭代步骤:每次循环迭代结束时执行。通常用于更新循环控制变量。

例如:

for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

2. 增强型 for 循环(也称为 for-each 循环)

这种形式的 for 循环用于遍历数组或集合(比如 List)。它简化了遍历集合或数组的代码。格式如下:

for (元素类型 单个元素 : 集合或数组) {
    // 循环体
}
  • 元素类型:集合或数组中元素的类型。
  • 单个元素:当前迭代的元素的变量名。
  • 集合或数组:要遍历的集合或数组。

例如:

String[] fruits = {"Apple", "Banana", "Cherry"};
for (String fruit : fruits) {
    System.out.println(fruit);
}

3. 无限 for 循环

如果 for 循环的条件始终为 true,则会创建一个无限循环。这通常与某种形式的中断语句(如 break)一起使用来控制退出循环。

for (;;) {
    // 无限循环体
    if (someCondition) {
        break; // 中断循环
    }
}

使用场景

  • 标准 for 循环通常用于需要计数器或需要在循环开始前初始化变量的情况。
  • 增强型 for 循环适用于简单地遍历数组或集合而不需要知道当前元素的索引。
  • 无限 for 循环适用于当不知道循环应该执行多少次时,但需要一种方法在特定条件下退出循环。

for 循环是Java编程中的基础,它提供了一种灵活的方式来重复执行代码块,直到满足特定条件。