本文是《Java 入门指南》的第十五篇文章,介绍了 Java 的 do while 循环。
do while 循环
定义:
do {
    //循环内容
} while(布尔表达式);
只要布尔表达式为 true,do while 循环就会一直执行下去。
布尔表达式一直为 true 的 do while 循环,是一个死循环,会造成资源的浪费。
大多数情况下,do while 循环运行一定次数后,布尔表达式为 false,从而结束 while 循环。
实例:
示例代码:
package com.jianrry.test;
public class Test {
    public static void main(String[] args) {
        int i=1;
        int sum=0;
        do {
            //等价于 sum=sum+i;
            sum+=i;
            i++;
        } while (i<=100);
        System.out.println("1+2+3+...+100="+sum);
    }
}
运行结果:
1+2+3+...+100=5050
示例代码(do while 循环和 while 循环):
package com.jianrry.test;
public class Test {
    public static void main(String[] args) {
        int i=0;
        do {
            System.out.println("开始 do while 循环!");
        } while (i<0);
        while (i<0) {
            System.out.println("开始 while 循环!");
        }
    }
}
运行结果(do while 循环和 while 循环):
开始 do while 循环!
区别:
虽然 do while 循环和 while 循环是类似的,甚至可以相互转化,但是 do while 循环不等于 while 循环。
以下是两者之间的区别:
- do while 循环是先执行循环内容,再判断布尔表达式是否为 true。而 while 循环是先判断布尔表达式是否为 true,布尔表达式为 true 时,再执行循环内容。
 - do while 循环至少执行一次,而 while 循环可能一次都不会执行(只有布尔表达式为 true 时,while 循环才会执行)。