首页 > 编程笔记 > Java笔记 阅读:16

Java for循环的用法(新手必看)

Java 提供了 4 种类型的循环语句来实现循环结构,分别是 while 语句、do-while 语句、for 语句以及针对数组和集合遍历的 foreach 语句。本节带大家系统学习 for 循环的用法。

for 循环语句的语法格式如下:
for (循环变量初始化;循环条件;循环变量更替) {
    循环体;
}
for 循环的括号内存在 3 个表达式语句,程序运行时首先执行循环变量初始化,再执行循环条件,然后执行循环体,最后执行循环变量更替,执行完毕后重新回到循环条件进行判断,然后重复执行循环体、循环变量更替、循环条件判断,一直到循环条件的判断结果为 false,退出循环。

for 循环语句的执行流程如下图所示:


图 1 for 循环处理流程图

接下来,使用 for 循环语句计算 1+2+3+…+100 的结果并输出。
public class Demo {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1 ; i <= 100 ; i++) {
            sum = sum + i;
        }
        System.out.println("1+2+3+...+100的结果: " + sum);
    }
}
程序的运行结果如下:

1+2+3+…+100的结果:5050

程序中的第 3 行进行 sum 变量的初始化。第 4~6 行为一个 for 循环语句,首先执行 for 循环内的第 1 个子句int i = 1进行循环变量初始化。然后执行第 2 个子句i <= 10进行循环条件判断,如果条件判断结果为 true,则进入第 5 行的循环体,否则退出循环。

第 5 行为循环体,可以是一句,也可以是多句代码组成。循环体执行完毕后进入 for 循环内的第 3 个子句i++完成循环变量更替。第 3 个子句执行完毕后,重新回到第 2 个子句进行循环条件判断,重复执行,一直到循环条件结果为 false 时退出循环。

for循环的变种

for 循环除标准语法外,还有省略写法,其中 for 循环的 3 个表达式都可以省略不写。

需要注意的是,循环如果没有循环变量初始化、循环条件、循环变量更替,循环功能将不完整,有可能出现死循环的问题,因此 for 循环的省略写法仅仅是语法的省略,内容换个形式或换个位置仍然需要书写。

接下来,使用 for 循环省略写法来计算 1~100 之和:
public class Demo {
    public static void main(String[] args) {
        int sum = 0;
        int i = 1;
        for (; i <= 100;) {
            sum = sum + i;
            i++;
        }
        System.out.println("1+2+3+...+100的结果: " + sum);
    }
}
程序的运行结果如下:

1+2+3+…+100的结果:5050

程序中,虽然 for 后边没有写循环变量初始化、循环变量更替,但是在第 4 行书写了循环变量初始化,在第 7 行书写了循环变量更替,同样可以达到标准 for 循环语句的效果。

for 循环内只省略了两个表达式,中间的循环条件没有省略。如果省略则代表 true,将出现死循环。如需省略,则需要配合 break 关键字。

注意,for 循环内的 3 个子句都可以省略,但是“;”不能省略,必须写。

相关文章