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

for、do-while 和 while 的区别

关于 do-while while 具体的相同点和不同点在刚刚提到的教程中已经介绍过了,在这里不过多讲解了。下面主要介绍它们的区别,如下表所示。

名称

概念

适用场景

特点

for

根据循环次数限制做多少次重复操作

适合循环次数是已知的操作

初始化的条件可以使用局部变量和外部变量

使用局部变量时,控制执行在 for 结束后会自动释放,提高内存使用效率。

且变量在 for 循环结束后,不能被访问。

先判断,再执行

while

当满足什么条件的时候,才做某种操作

适合循环次数是未知的操作

初始化的条件只能使用外部变量,且变量在 while 循环结束后可以访问

先判断,再执行

do-while

先执行一次,在判断是否满足条件

适合至少执行一次的循环操作

在先需要执行一次的情况下,代码更加简洁。

先执行一次,再判断

表 for、do-while和while的区别

 

分别用 fordo-while while 求出 1-10 的和。

1)使用for循环

代码如下:

public static void main(String[] args) {

    int sum = 0;

    for (int i = 1; i < 11; i++) {

        sum = sum + i;

    }

    System.out.println(sum);

}

运行结果为 55

2)使用 do-while 循环

代码如下:

public static void main(String[] args) {

    int sum = 0;

    int i = 1;

    do {

        sum = sum + i;

        i++;

    } while (i < 11);

    System.out.println(sum);

}

运行结果为 55

3)使用 while 循环

代码如下:

public static void main(String[] args) {

    int sum = 0;

    int i = 1;

    while (i < 11) {

        sum = sum + i;

        i++;

    }

    System.out.println(sum);

}

运行结果为 55

从上边代码可以看出 for 语句明显更加简练,因为知道循环次数。


上一篇: 条件表达式 3 为空 下一篇: for循环嵌套
QQ交流群:147415688             广告联系QQ:45157718(微信同号)