# for
for 语句提供了一种用于迭代一系列值的紧凑方法。程序员通常将其称为 「for 循环」,因为它反复循环的方式直到满足特定条件。for 声明的一般形式可以表达如下:
for (初始表达式; 终止表达式;增量表达式) {
statement(s)
}
1
2
3
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
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
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
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
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
2
3
4
5
6
7
8
9
10
11
我们建议 for 尽可能使用这种形式的语句,而不是一般的 for 循环。