欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

while与do while的用法及区别。

程序员文章站 2022-03-16 14:15:33
...

while语句:

“先判断,后执行”;

while 执行流程:

当程序执行到 while 循环时 , 会首先判断小括号里的值 ,如果值
为假 :结束while语句 , 程序继续向下走
为真 :会把while 循环里大括号里的所有内容执行一次 , 全部执行完毕之后 ,会再度来到条件处
判断小括号里的值 , 如果值条件一直为true ,且没有 break 或 return , 那么循环会一直循环下去 (死循环)。

//while  先判断  后执行  
        int a=10;//1.初始化
       while(i<=30)//变量组成条件的一部分
       {
       		System.out.println(i);
       		i++;
       }

do-while语句:

“先执行,后判断”;

do-while执行流程:

当程序执行到 dowhile时 , 它们是一个整体 ;
程序会首先执行 大括号的内容 , 这是循环体 ;
然后进行条件判断 , 如果小括号的值
为假 : 结束循环 程序继续向下走
为真 : 再执行循环体一次 , 循环体整体结束了 , 再到条件判断处进行条件判断,以此类推。

//do...while  先执行  后判断
        //1.初始化
        int a=10;
        do{ //2.循环体
            System.out.println("HelloWolrd\t"+a);
            //3.迭代
            a--;    
        }while(a<=0);//4.条件判断

while 和 do while 的区别:

  1. while: 先判断 再执行 条件不成立 循环体 一遍都不执行 。
  2. do…while: 先执行 再判断 条件不成立 循环体 至少执行一遍。