Java-for循环


for循环是一种重复控制结构,可让您高效地编写需要执行特定次数的循环。

当您知道某个任务要重复多少次时,for 循环非常有用

句法

for 循环的语法是 -

for(initialization; Boolean_expression; update) {
   // Statements
}

这是for循环中的控制流程-

  • 首先执行初始化步骤,并且仅执行一次此步骤允许您声明和初始化任何循环控制变量,此步骤以分号 (;) 结尾。

  • 接下来,评估布尔表达式。如果为真,则执行循环体。如果为 false,则不会执行循环体,并且控制会跳转到 for 循环之后的下一条语句。

  • 执行 for 循环体后,控制跳转回更新语句。该语句允许您更新任何循环控制变量。该语句可以留空,末尾加分号。

  • 现在再次计算布尔表达式。如果为 true,则执行循环并重复该过程(循环体,然后更新步骤,然后布尔表达式)。当布尔表达式为假时,for 循环终止。

流程图

Java For 循环

实施例1

在此示例中,我们展示了如何使用 for 循环来打印从 10 到 19 的数字。这里,我们在 for 循环的初始化块中初始化了一个值为 10 的 int 变量 x。然后在表达式块中,我们检查 x 是否小于 20,最后在更新块下,我们将 x 加 1。在 for 循环体中,我们打印 x 的值。For 循环将一直运行到 x 变为 20。一旦 x 为 20,循环将停止执行,程序退出。

public class Test {

   public static void main(String args[]) {

      for(int x = 10; x < 20; x = x + 1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

输出

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

实施例2

在此示例中,我们展示了如何使用 for 循环来打印数组的内容。在这里,我们创建一个整数数组并为其初始化一些值。我们创建了一个名为index的变量来表示for循环中数组的索引,根据数组的大小检查它并将其增加1。在for循环体内,我们使用索引表示法打印数组的元素。一旦索引与数组大小相同,for 循环就会退出,程序也会退出。

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int index = 0; index < numbers.length; index++) {
         System.out.print("value of item : " + numbers[index] );
         System.out.print("\n");
      }
   }
}

输出

value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50

实施例3

在此示例中,我们展示了使用 for 循环的无限循环。它将继续打印数字,直到您按 ctrl+c 终止程序。

public class Test {

   public static void main(String args[]) {
      int x = 10;

      for( ;; ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

输出

value of item : 10
value of item : 11
value of item : 12
value of item : 13
value of item : 14
...
ctrl+c