学科分类
目录
Java基础

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
点击此处
隐藏目录