首页 > 编程笔记

Java for循环的用法

本节将学习 Java 程序中 for 循环的用法。首先来看下面这个程序:
public class Main {

    public static void main(String[] args) {
        System.out.println("你好,世界!!");
        System.out.println("你好,世界!!");
        System.out.println("你好,世界!!");
        System.out.println("你好,世界!!");
        System.out.println("你好,世界!!");
        System.out.println("你好,世界!!");
    }
}
输出结果为:

你好,世界!!
你好,世界!!
你好,世界!!
你好,世界!!
你好,世界!!
你好,世界!!


有没有更简便的方法来完成这个输出呢?Java 语言给我们提供了一个强大的语法,就是 for() 循环。我们来看看下面这个程序是如何简化上面的输出的:
public class Main {

    public static void main(String[] args) {
        for(int i=0;i<=5;i++)
        {
           System.out.println("你好,世界!!");
        }
    }
}
输出结果为:

你好,世界!!
你好,世界!!
你好,世界!!
你好,世界!!
你好,世界!!
你好,世界!!

我们发现可以组合使用 for() 循环和 System.out.println() 进行输出,只使用 System.out.println() 完成“你好,世界!!”的 6 次输出则需要编写 6 条 System.out.println() 语句,而采用 for() 循环则仅需要编写一条 System.out.println() 语句。

因此,可以知道之前使用的 for() 循环语句让 System.out.println() 执行了 6 次。

在 for() 循环中,i 的初始值定义为 0,然后每执行一次循环就判断 i 是否小于等于 5。如果是,i 就加 1,而后再次执行循环,执行第一次循环之后 i 的值就变成 1 了,因为在 for 循环语句的最后面使用了 i++,意思是每执行一次循环 i 变量就会增加 1。

我们来看看这是怎么执行的,首先 for() 循环的语法是:
for(init; condition; increment)
{
    //中间编写需要执行的语句,从上往下按序执行
    //备注:这里是注释,前面输入两个斜杠,程序会跳过这里继续运行
}
init、condition、increment 这三个英文单词分别指代一段代码,它们分别是初始化、条件、增加。在表示判断的语句中,比如在 condition 处,<= 表示小于等于,>= 表示大于等于,如果符合这个比较关系的话,这个 for 循环就会继续执行下去。

程序执行的流程如下:
我们再通过一个程序来增进对 for 循环的理解:
public class Main {

    public static void main(String[] args) {
        int i=0;
        for(;i<=5;i++)
        {
            System.out.println("i的值是:"+i);
        }
        System.out.println("循环终止");
    }
}
输出结果为:

i的值是:0
i的值是:1
i的值是:2
i的值是:3
i的值是:4
i的值是:5
循环终止

在这段 Java 程序中,我们可以看到 i 从 0 开始一直循环增加到 5,当 i 增加到 6 时,由于 condition 语句限定了 i<=5,这时已经大于 5,因此判断的结果为 False(假),跳出循环,来到 for 循环体外的下一条语句中,输出“循环终止”的提示信息。

推荐阅读