本文是《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 循环。

以下是两者之间的区别:

  1. do while 循环是先执行循环内容,再判断布尔表达式是否为 true。而 while 循环是先判断布尔表达式是否为 true,布尔表达式为 true 时,再执行循环内容。
  2. do while 循环至少执行一次,而 while 循环可能一次都不会执行(只有布尔表达式为 true 时,while 循环才会执行)。