A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

梁少辉

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 梁少辉 初级黑马   /  2012-8-3 22:28  /  3044 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while循环与do while循环的区别?以及什么时候用那种循环更方便。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

11 个回复

倒序浏览
while是先判断循环条件是否成立,成立就执行循环休里面的语句,当循环条件不成立时循环结束;do-while在第一次进入循环休时,首先执行循环里面的语句,再判断循环条件是否成立.

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
李帅 来自手机 中级黑马 2012-8-3 23:03:12
藤椅
while是先判断再执行,do while是先执行再判断。

在确定至少要执行一次的时候用do while。

while 必须要满足条件才执行,可能一次都不执行。
来自:黑马程序员训练营论坛 Android客户端来自: Android客户端

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
do while 至少做一次循环,while先判断再做,感觉是while更直观,方便点。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
while循环是需要先进行判断,如果条件成立,则执行循环体,如果条件不成立,则不执行循环体。
do while循环是先执行循环体再判断,如果条件成立,再回来执行循环体,如果不成立,则跳出循环执行下面的语句。
区别:
while循环可能一次都不执行
do while循环至少会执行一次
不需要先执行,一开始就进行判断的时候,使用while循环
当需要先执行后判断的时候,使用do while循环
很多时候也可以相互转换!如1+2+...+100这道题,for循环 while循环 do while循环都可以做!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
当你不知道第一次要不要做的时候,用while();
知道第一次一定要做,则使用while()方便,可以少一次循环;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
While 循环:先判断,后执行。若判断条件不符合,可能一次都不执行;
Do-While 循环:先执行,后判断。循环至少执行一次;
两循环可以互换。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
while 是先进行条件判断,如果条件true,则执行循环体,如果条件false,则不执行循环体 可以一次都不执行
do while是执行循环体再判断条件,如果条件true,再执行循环体,如果false,则不执行语句跳出循环

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
while循环只有满足条件才执行循环体,而do-while循环不管循环条件满不满足都执行循环体。如果程序要求不管满足不满足条件也得执行一次用do-while比较方便!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
do-while至少执行一次循环体,而while只有满足循环条件才执行循环体!
回复 使用道具 举报
while 先判断,再执行循环,do-while是先执行一次循环后,再判断。再用的过程中,如果是需要先执行一次的,就用do-while,其余的使用while。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1,首先判断条件是否为true,若为真,程序往下执行,若条件为false,则退出while循环语句;
     while(条件)
     {
           //执行语句
     }
2,循环语句首先执行,再来判断条件是否为true ,若为真,继续执行循环语句,若为false,则退出循环体;
    do
    {
          //执行语句
     }while(条件)
3,两种循环方式功能一样,主要是循环语句和条件判断的执行顺序不一样。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马