Java do...while循环

do...while循环类似于while循环,除了do...while循环保证至少执行一次。

语法
以下是do...while循环的语法 -

do {
   // Statements
}while(boolean_expression);

请注意,布尔表达式在循环的末尾,因此循环中的语句在测试布尔值之前已经执行了一次。

如果布尔表达(boolean_expression)式评估结果为true,则控制跳回到do语句,循环中的语句再次执行。 重复此过程,直到布尔表达式(boolean_expression)评估结果为false

执行流程图
do...while循环执行流程图

示例1. do…while循环

这是一个简单的java do while循环示例,用于打印510之间的数字。


//package com.zaixian.javadowhileloop;

public class JavaDoWhileLoop {

    public static void main(String[] args) {

        int i = 5;
        do {
            System.out.println(i);
            i++;
        } while (i <= 10);
    }
}

执行上面示例代码,得到以下结果:

5
6
7
8
9
10

示例2. do…while无限循环

通过在do...while循环中将布尔表达式使用true值来创建无限循环。下面是一个简单的做java无限循环的例子(伪代码)。


//package com.java.javadowhileloop;

public class DoWhileTrueJava {

    public static void main(String[] args) throws InterruptedException {
        do {
            System.out.println("Start Processing inside do while loop");
            // 在指定目录中查找文件
            // 如果找到,则处理它,例如:将文件信息插入数据库
            System.out.println("End Processing of do while loop");

            Thread.sleep(5 * 1000); // 暂停5秒,接着执行
        } while (true);
    }
}

请注意,如果在终端中执行程序,则可使用Ctrl + C手动退出应用程序。 如果已在Eclipse IDE中执行程序,则会有一个红色按钮来终止程序。

do…while与while循环比较

当希望在循环内的语句至少执行一次时,则应该使用do...while循环。 否则,使用while循环总是更好选择。Java while循环看起来比do...while循环更干净。


上一篇: java中方法重载和方法重写的区别 下一篇:无