Java for循环的用法
本节将学习 Java 程序中 for 循环的用法。首先来看下面这个程序:
有没有更简便的方法来完成这个输出呢?Java 语言给我们提供了一个强大的语法,就是 for() 循环。我们来看看下面这个程序是如何简化上面的输出的:
因此,可以知道之前使用的 for() 循环语句让 System.out.println() 执行了 6 次。
在 for() 循环中,i 的初始值定义为 0,然后每执行一次循环就判断 i 是否小于等于 5。如果是,i 就加 1,而后再次执行循环,执行第一次循环之后 i 的值就变成 1 了,因为在 for 循环语句的最后面使用了 i++,意思是每执行一次循环 i 变量就会增加 1。
我们来看看这是怎么执行的,首先 for() 循环的语法是:
程序执行的流程如下:
我们再通过一个程序来增进对 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() 执行了 6 次。
在 for() 循环中,i 的初始值定义为 0,然后每执行一次循环就判断 i 是否小于等于 5。如果是,i 就加 1,而后再次执行循环,执行第一次循环之后 i 的值就变成 1 了,因为在 for 循环语句的最后面使用了 i++,意思是每执行一次循环 i 变量就会增加 1。
我们来看看这是怎么执行的,首先 for() 循环的语法是:
for(init; condition; increment) { //中间编写需要执行的语句,从上往下按序执行 //备注:这里是注释,前面输入两个斜杠,程序会跳过这里继续运行 }init、condition、increment 这三个英文单词分别指代一段代码,它们分别是初始化、条件、增加。在表示判断的语句中,比如在 condition 处,<= 表示小于等于,>= 表示大于等于,如果符合这个比较关系的话,这个 for 循环就会继续执行下去。
程序执行的流程如下:
- init 会最先被执行,这里一般用于写循环的初始控制变量,之前程序写了 int i=0。当然,这里也可以什么都不写。
- condition 用于判断。如果判断成功,就执行 for 循环体内的语句;如果不符合判断的条件,就不执行 for 循环体内的语句,并且程序会跳转到紧接着 for 循环右花括号外的下一条语句。
- 在执行完 for 循环主体后,程序会跳转到上面的 increment 语句。这个语句主要用于循环变量的增加,比如 i++ 表示循环一次 i 增加 1。
- 条件再次被判断。如果判断成功,就执行 for 循环,这个过程会不断重复;在条件判断不成功时,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
循环终止