|
for循环是一个功能强大且形式灵活的结构。下面是 for 循环的通用格式:
for(initialization; condition; iteration){
// 循环体
……
}
如只需要重复一条语句,就没有必要加大括号。
for循环的执行过程如下。第1步,当循环启动时,先执行其初始化部分。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器。重要的是要理解初始化表达式仅被执行一次。第2步,计算条件 condition 的值。条件 condition 必须是布尔表达式。它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体;如果为假,则循环终止。第3步,如果 condition 为真,执行一次循环体。第4步,执行循环体的迭代(iteration)部分,这部分通常是增加或减少循环控制变量的一个表达式。接下来计算条件表达式的值,然后执行循环体,接着执行迭代表达式。这个过程不断重复直到控制表达式变为假。
控制 for 循环的变量经常只是用于该循环,而不用在程序的其他地方。在这种情况下,可以在循环的初始化部分中声明变量。
例:使用 for 循环计算大于100、小于200的自然数之和。
//SampleFor.java
public class SampleFor{
public static void main(String args[]){
int sum=0;
for(int i=101; i<=200; i++){
sum+=i;
}
System.out.println("the sum is "+sum);
}
}
该程序的输出结果如下:
the sum is 15050
为了允许两个或两个以上的变量控制循环,Java允许在 for 循环的初始化部分和迭代部分声明多个变量,每个变量之间用逗号分开。如下面的程序:
int a,b;
for(a=1,b=4; a<b; a++,b--){
System.out.println("a= "+a);
System.out.println("b= "+b);
}
for循环的初始化和迭代部分可以为空。如果 for 循环的3个部分全为空,用户就可以创建一个无限循环(从来不停止的循环)。例如:
for(;;){
//……
}
这个循环将始终运行,因为没有使它终止的条件。尽管有一些程序,例如操作系统命令处理器,需要无限循环,但大多数“无限循环”实际上是具有特殊终止要求的循环。 |
|