Java for循环的用法(新手必看)
Java 提供了 4 种类型的循环语句来实现循环结构,分别是 while 语句、do-while 语句、for 语句以及针对数组和集合遍历的 foreach 语句。本节带大家系统学习 for 循环的用法。
for 循环语句的语法格式如下:
for 循环语句的执行流程如下图所示:

图 1 for 循环处理流程图
接下来,使用 for 循环语句计算 1+2+3+…+100 的结果并输出。
第 5 行为循环体,可以是一句,也可以是多句代码组成。循环体执行完毕后进入 for 循环内的第 3 个子句
需要注意的是,循环如果没有循环变量初始化、循环条件、循环变量更替,循环功能将不完整,有可能出现死循环的问题,因此 for 循环的省略写法仅仅是语法的省略,内容换个形式或换个位置仍然需要书写。
接下来,使用 for 循环省略写法来计算 1~100 之和:
for 循环内只省略了两个表达式,中间的循环条件没有省略。如果省略则代表 true,将出现死循环。如需省略,则需要配合 break 关键字。
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 个子句都可以省略,但是“;”不能省略,必须写。