do whilewhile循环语句功能相似,唯一不同的点就是do while循环会先执行do {}里面的循环体再进行判断,而while则先判断后执行循环体。

  1. do while语法格式
do {
    //循环语句。
} while (布尔表达式);

也就是说 do while 不管表达式的真假,至少会执行一次do{}里面的代码。 Java流程控制07 - do while 循环

  1. 示例:
package com.zctou.structure;

public class DoWhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0 ;

        do {
            sum = sum + i ;
            i++ ;
        } while(i<=100) ;
        System.out.println(sum);
    }
}

输出:

5050
  1. 示例2,测试do while while 的区别:
package com.zctou.structure;

public class DoWhileDemo02 {
    public static void main(String[] args) {
        int i = 0 ;
        //while测试
        while(i<0) {
            System.out.println(i);
            i++ ;
        }
        System.out.println("-----------");

        //do while 测试
        do {
            System.out.println(i);
            i++ ;
        } while (i<0) ;
    }
}

输出:

-----------
0
可以看到,do while输出了0,do{}里的代码执行了一次后布尔表达式才起作用。

while没输出任何东西,也就是布尔表达式起了作用,程序没进while的循环语句里。