Java for 循环
for 循环是一种重复控制结构,可让您高效地编写需要执行以下操作的循环:执行特定次数。
当您知道某个任务要重复多少次时,for 循环非常有用。就像 while 循环 一样,for 循环也是一个入口控制循环,首先执行给定的条件.
语法
for 循环的语法为 -
for(initialization; Boolean_expression; update) {
// 语句
}
执行过程
这里是for 循环中的控制流程 -
首先执行初始化步骤,并且仅执行一次。此步骤允许您声明并初始化任何循环控制变量,此步骤以分号 (;) 结尾。
接下来,计算布尔表达式。如果为真,则执行循环体。如果为 false,则不会执行循环体,并且控制会跳转到 for 循环之后的下一条语句。
在正文语句之后当 for 循环执行完毕后,控制跳转回 update 语句。该语句允许您更新任何循环控制变量。该语句可以留空,末尾有分号。
现在再次计算布尔表达式。如果为 true,则执行循环并重复该过程(循环体,然后更新步骤,然后布尔表达式)。布尔表达式为 false 后,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 循环
在此示例中,我们正在使用 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