位置:电子教程 > Java基础语法 推荐学习资源
开发准备
Java 程序基础
Java 运算符
Java流程控制语句
当前阅读教程:Java基础语法 > Java for循环
阅读(22555525)      收藏       赞(5685)      分享
上一篇: while和do-while的比较 下一篇: 条件表达式 1 为空

Java for循环

for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for 循环可以代替 while 循环、do while 循环。

for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。

for 语句语法格式如下所示。

for(条件表达式1;条件表达式2;条件表达式3) {

    语句块;

}

for 循环中 3 个条件表达式的含义如表所示。

表达式

形式

功能

举例

条件表达式 1

赋值语句

循环结构的初始部分,为循环变量赋初值

int i=1

条件表达式 2

条件语句

循环结构的循环条件

i>40

条件表达式 3

迭代语句,通常使用
  ++ 或 -- 运算符

循环结构的迭代部分,通常用来修改循环
  变量的值

i++

表 for 循环中 3 个表达式的含义

for 关键字后面括号中的 3 个条件表达式必须用“;”隔开。for 循环中的这 3 部分以及大括号中使循环体必需的 4 个组成部分完美地结合在一起,简单明了。

for 循环语句执行的过程为:首先执行条件表达式 1 进行初始化,然后判断条件表达式 2 的值是否为 true,如果为 true,则执行循环体语句块;否则直接退出循环。最后执行表达式 3,改变循环变量的值,至此完成一次循环。接下来进行下一次循环,直到条件表达式 2 的值为 false,才结束循环,其运行流程如图 1 所示。

image.png


值得指出的是,for 循环的循环迭代语句并没有与循环体放在一起,因此即使在执行循环体时遇到 continue 语句结束本次循环,循环迭代语句也一样会得到执行。

for 循环和 whiledo while 循环不一样:由于 whiledo while 循环的循环迭代语句紧跟着循环体,因此如果循环体不能完全执行,如使用 continue 语句来结束本次循环,则循环迭代语句不会被执行。但 for 循环的循环迭代语句并没有与循环体放在一起,因此不管是否使用 continue 语句来结束本次循环,循环迭代语句一样会获得执行。

与前面循环类似的是,如果循环体只有一行语句,那么循环体的大括号可以省略。

示例

小白教程网www.2d5.net

同样是计算 5 的阶乘,使用 for 循环的实现代码如下:

public class YujuFor {
    public static void main(String[] args) {
        int result = 1;
        for (int number = 1; number <= 5; number++) {
            result *= number;
        }
        System.out.print("5 的阶乘结果是:" + result);  

       // 输出"5的阶乘结果是:120"
   
}
}

上述语句的含义可以理解为,将 number 变量的值从 1 开始,每次递增 1,直到大于 5 时终止循环。在循环过程中,将 number 的值与当前 result 的值进行相乘。

for 语句中初始化、循环条件以及迭代部分都可以为空语句(但分号不能省略),三者均为空的时候,相当于一个无限循环。下面对这些情况依次进行介绍。


上一篇: while和do-while的比较 下一篇: 条件表达式 1 为空
QQ交流群:147415688             广告联系QQ:45157718(微信同号)