循环语句--do...while

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环语句--do...while相关的知识,希望对你有一定的参考价值。

do...while循环

格式:

技术图片

执行流程

  • 执行顺序:①③④>②③④>②③④…②不满足为止。
  • ①负责完成循环变量初始化。
  • ②负责判断是否满足循环条件,不满足则跳出循环。
  • ③具体执行的语句
  • ④循环后,循环变量的变化情况

代码举例:

public class Demo10DoWhile {
    //求1 到100之间的和
    public static void main(String[] args) {
        //定义一个变量,记录累加求和
        int sum = 0;
        //定义初始化表达式
        int i = 1;
        do {
            //累加求和
            sum += i;
            //步进表达式改变变量的值
            i++;
        } while (i < 101);//布尔表达式
        System.out.println("1到100之间的和是" + sum);
    }
}

执行结果

技术图片

此循环还有一种格式,一般用于死循环

do{

循环体

}while(条件判断);

 三种循环的区别:

  • 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环和do..while 结束还可以继续使用,如果你想继续使用,就用while或者do...while循环,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
  • 推荐:在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。
  • do...while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。这样的循环具有一定的风险性,因此初学者不建议使用do...while循环

 

 

以上是关于循环语句--do...while的主要内容,如果未能解决你的问题,请参考以下文章

while,do while,for循环语句

循环语句

基础循环以及循环控制语句

C语言while执行不了,代码见图?

while循环与do. . . while循环语句

流程控制语句-do...while循环