# for

for 语句提供了一种用于迭代一系列值的紧凑方法。程序员通常将其称为 「for 循环」,因为它反复循环的方式直到满足特定条件。for 声明的一般形式可以表达如下:

for (初始表达式; 终止表达式;增量表达式) {
    statement(s)
}
1
2
3

当使用此版本的 for 语句时,请记住:

  • 初始化表达初始化回路:当循环开始时,它被执行一次。
  • 当终止表达式求值时 false,循环终止。
  • 增量表达式通过循环每次迭代之后被调用, 这个表达式是完全可以增加或减少一个值。

以下程序 ForDemo 使用 for 语句的一般格式将数字 1 到 10 打印到标准输出中:

class ForDemo {
    public static void main(String[] args){
         for(int i=1; i<11; i++){
              System.out.println("Count is: " + i);
         }
    }
}
1
2
3
4
5
6
7

程序输出

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10
1
2
3
4
5
6
7
8
9
10

请注意代码如何在初始化表达式中声明变量。该变量的范围从声明扩展到由 for 语句控制的块的结尾,因此它也可以在终止和增量表达式中使用。如果在 for 循环之外不需要控制语句的变量,则最好在初始化表达式中声明变量。名称 i,j 以及 k 经常被用来控制 for 环路; 在初始化表达式中声明它们限制了它们的使用寿命并减少了错误。

for 循环的三个表达式是可选的; 可以创建无限循环,如下所示:

// 无限循环
for ( ; ; ) {

    // your code goes here
}
The for statem
1
2
3
4
5
6

or 语句还有另一种设计用于通过集合和数组迭代的形式,有时被称为增强的 for 语句,可用于使您的循环更紧凑和易于阅读。要演示,请考虑以下数组,其中保存数字 1 到 10:

int[] numbers = {1,2,3,4,5,6,7,8,9,10};
1

以下程序 EnhancedForDemo 使用增强型 for 循环遍历数组:

class EnhancedForDemo {
    public static void main(String[] args){
         int[] numbers =
             {1,2,3,4,5,6,7,8,9,10};
         for (int item : numbers) {
             System.out.println("Count is: " + item);
         }
    }
}
1
2
3
4
5
6
7
8
9

在这个例子中,变量 item 保存来自数组数组的当前值。此程序的输出与以前相同:

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10

1
2
3
4
5
6
7
8
9
10
11

我们建议 for 尽可能使用这种形式的语句,而不是一般的 for 循环。