Java 中的 for-loop 语句提供了一种紧凑的方式来使用在每次迭代后递增或递减的计数器变量来迭代数组或集合类型。程序员通常将其称为传统的“for 循环”,因为它会重复循环直到满足特定条件。
请注意,Java 还提供了一种更简洁的方法来使用增强的 for-each 循环 遍历数组或集合。
for循环的一般形式可以表示如下:
for (initialization; termination; increment) {
statement(s);
}
请注意,for 循环 中的所有表达式都是可选的。如果我们不提供终止表达式,我们必须在语句中终止循环,否则它会导致无限循环。
在下面的程序中,我们迭代了一个 int 值数组。该数组包含 5 个元素,因此循环将迭代 5 次,对数组中的每个值迭代一次。
int[] array = new int[] {0, 1, 2, 3, 4};
for(int i = 0; i < array.length; i++) {
System.out.format("Value at index %d is %d \n", i, array[i]);
}
程序输出。
Value at index 0 is 0
Value at index 1 is 1
Value at index 2 is 2
Value at index 3 is 3
Value at index 4 is 4
for-loop 的执行流程如下 -
'int i = 0'
,它声明了一个整型变量i
并将其初始化为0。(i < array.length)
。 I 的当前值为 0,因此表达式第一次计算为 true。现在,执行与 for 循环语句关联的语句,在控制台打印输出。i++
将 i 的值递增 1。此时,i 的值变为 1。i < array.length
返回 false 并停止执行并终止循环。如语法中所述,初始化、终止和增量是可选部分,可以从其他地方控制。
例如,我们可以将前面的例子重写如下。我们去掉了循环前的计数器初始化。我们已经在循环体中移动了计数器增量和终止语句。语句与上一版本相同。
int[] array = new int[]{0, 1, 2, 3, 4};
int i = 0;
for ( ; ; ) {
System.out.format("Value at index %d is %d \n", i, array[i]);
i++;
if (i >= array.length) {
break;
}
}
程序输出与之前的版本相同。
Value at index 0 is 0
Value at index 1 is 1
Value at index 2 is 2
Value at index 3 is 3
Value at index 4 is 4
快乐学习!!
地址:https://www.cundage.com/article/for-loop-in-java.html