do…while循环

简介

  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

  • do…while和while循环相似,不同的是,do…while循环至少会执行一次。

do{
    //代码语句
}while(布尔表达式);

While与do…while的区别:

  • while先判断后执行,do…while是先执行后操作

  • Do……while总是保证循环体会被至少执行一次,这是他们的主要差别

案例1

计算1—100的和,即1+2+3+4+……+100 = ?

public class DoWhileDemo01 {
    public static void main(String[] args) {
        //定义两个变量,i会让它自增,实现了1变成2,2变成3
        //sum则是用来计算他们的和
        int i = 0;
        int sum = 0;

        do {
            //第一次为0,必执行一次
            sum = sum + i;
            i++;    //自增
        }while( i <= 100);
            System.out.println(sum);
    }
}

案例2

while循环和do…while的区别

我们可以把一样的代码分成两个循环实现

public class DoWhileDemo02 {
    public static void main(String[] args) {
        int i = 0;
        while( i < 0 ){
            System.out.println(i);

        }

        System.out.println("---------------------");

        do{
            System.out.println(i);
        }while ( i < 0);
    }
}

运行结果

image-20210311154041966

我把两种循环之间用了System.out.println("---------------------");分割了,结果很明显,while循环因为不成立没有输出,而dowhile在do代码块输出了一个0,证明do…while循环至少会执行一次

教程结束

推荐Java基础学习地址:遇见狂神说

posted @ 2021-03-11 15:45  SHE_HYH  阅读(403)  评论(0)    收藏  举报