Java for 循环

Java for 循环

如果您确切知道要循环执行代码块的次数,请使用 for 循环而不是 while 循环:

语法

for (语句 1; 语句 2; 语句 3) {
  // 被执行的代码块
}

语句 1 在代码块执行之前执行(一次)。

语句 2 定义了执行代码块的条件。

语句 3 (每次)在代码块执行后执行。

下面的例子将打印数字 0 到 4:

实例

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

亲自试一试

例子解释

语句 1 在循环开始之前设置变量 (int i = 0)。

语句 2 定义了循环运行的条件(i 必须小于 5)。如果条件为真,循环将重新开始,如果条件为假,循环将结束。

每次执行循环中的代码块后,语句 3 都会递增值 (i++)。

另一个例子

这个例子只会打印 0 到 10 之间的偶数值:

实例

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

亲自试一试

嵌套循环

也可以将一个循环放在另一个循环内。这称为嵌套循环。

“外循环”的每次迭代都会执行一次“内循环”:

实例

// 外循环
for (int i = 1; i <= 2; i++) {
  System.out.println("外:" + i); // 执行 2 次
  
  // 内循环
  for (int j = 1; j <= 3; j++) {
    System.out.println(" 内: " + j); // 执行 6 次 (2 * 3)
  }
} 

亲自试一试

For-Each 循环

还有一个 "for-each" 循环,专门用于遍历数组中的元素:

语法

for (type variableName : arrayName) {
  // 要执行的代码块
}

下例使用 "for-each" 循环输出 cars 数组中的所有元素:

实例

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
  System.out.println(i);
}

亲自试一试

注意:如果您不理解上面的例子,请不要担心。您将在 Java 数组 那章中学习有关数组的更多内容。

实际生活中的例子

为了演示 for 循环的实际应用,我们来创建一个程序,该程序将以 10 为单位计数到 100:

实例

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

亲自试一试

在这个例子中,我们创建了一个程序,它只打印 0 到 10 之间的偶数:

实例

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

亲自试一试

而在这个例子中,我们创建了一个程序,它打印出指定数字的乘法表:

实例

int number = 2;
 
// 打印数字2的乘法表
for (int i = 1; i <= 10; i++) {
  System.out.println(number + " x " + i + " = " + (number * i));
}

亲自试一试