for循环语句
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下,通常情况下可以代替while循环。for循环语句的基本语法格式如下:
for(初始化表达式; 循环条件; 操作表达式){
执行语句
...
}
在上面的语法结构中,for关键字后面()中包括了三部分内容:初始化表达式、循环条件和操作表达式,它们之间用英文“;”分隔,{}中的执行语句为循环体。
下面分别用①表示初始化表达式、②表示循环条件、③表示操作表达式、④表示执行语句(循环体),通过序号来具体分析for循环的执行流程。具体如下:
for(① ; ② ; ③){
④
}
第一步,执行①
第二步,执行②,如果循环条件结果为true,则执行第三步,如果结果为false,则执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环
在for循环语句中,程序会首先执行一次初始化表达式,然后进行循环条件判断,如果循环条件结果为true,就会执行循环体,最后再执行操作表达式来控制循环条件,这样就完成了一轮for循环,直到循环条件结果为false时,才会跳出整个for循环。
for循环语句的执行流程如图1所示。
图1 for循环语句的执行流程
接下来通过一个对自然数1~4进行求和的案例来演示for循环语句的使用,如文件1所示。
文件1 Example13.java
1 public class Example13 {
2 public static void main(String[] args) {
3 int sum = 0; // 定义变量sum,用于记住累加的和
4 for (int i = 1; i <= 4; i++) { // i的值会在1~4之间变化
5 sum += i; // 实现sum与i的累加
6 }
7 System.out.println("sum = " + sum); // 打印累加的和
8 }
9 }
运行结果如图2所示。
图2 运行结果
文件1中,变量i的初始值为1,在判断条件i<=4为true的情况下,会执行循环体sum+=i,执行完毕后,会执行操作表达式i++,i的值变为2,然后继续进行条件判断,开始下一轮循环,直到i=5时,条件i<=4为false,结束循环,会执行for循环后面的输出语句代码,打印“sum=10”。
为了让初学者能熟悉整个for循环的执行过程,现将文件1运行期间每次循环后变量sum和i的值通过一张表罗列出来,如表1所示。
表1 sum和i循环中的值
循环次数 | sum | i |
---|---|---|
初始条件 | 0 | 1 |
第一次后 | 1 | 2 |
第二次后 | 3 | 3 |
第三次后 | 6 | 4 |
第四次后 | 10 | 5 |