黑马程序员技术交流社区

标题: while与do while,区别在哪里? [打印本页]

作者: 叮当    时间: 2014-9-2 23:37
标题: while与do while,区别在哪里?
本帖最后由 叮当 于 2014-9-11 20:30 编辑

这两个好像都差不多。
作者: reinvent    时间: 2014-9-3 00:22
do-while先执行循环体后判断,while是先判断,值为真才执行循环体
作者: 姠佐メ亾佑つ    时间: 2014-9-3 00:28
有点点小区别:
while:语句是先测试条件再执行语句,条件不符后终止;
do while:语句是先执行语句再测试条件,条件不符后终止;
所以do while循环至少执行一次!
作者: 新新人类嘿嘿嘿    时间: 2014-9-3 07:16
do while 先执行后判断,所以会无条件执行一次
while 先判断后执行

我经常用先斩后奏和先揍后斩的例子理解

作者: 达摩八戒    时间: 2014-9-3 20:54
我勒个去。。。最本质的差别是:条件不满足时,do while 执行一遍语句。
作者: Jeremyshen    时间: 2014-9-5 23:23
while:先判定条件,如果条件为真则执行后面的语句,如果为假则不执行;
do-while:先执行语句,然后再判断条件,如果条件为真则继续执行,如果为假则停止执行;
如果条件为假,while执行0次退出,do-while执行1次退出;
不妥之处,请各位大神指正
作者: zhuiyi007    时间: 2014-9-6 09:54
一个先执行循环体在判断,一个先判断再执行程序题体
作者: 徐闯楠    时间: 2014-9-6 13:03
while,,do循环意思很明显,当满足某一条件时才执行
do,,while循环意思是不管是否满足某一条件,先执行一次,后续的要根据条件来判断是否能执行
作者: longshaocn    时间: 2014-9-6 14:58
大家说得都很详细了。
作者: ‍___________H    时间: 2014-9-6 15:41
do while不管条件满不满足,都会执行一次循环体。这就是区别
作者: ★彬★卍囧神    时间: 2014-9-6 15:43
while条件不成立不执行,do ..whil条件不成立也要执行一次
作者: 王绍明    时间: 2014-9-6 20:16
循环体与条件语句 先后顺序不同
用法差不多
作者: 小月格子猫    时间: 2014-9-6 22:33
1   while和do while 都是循环语句
2   while是先判断条件是否成立,成立则执行循环语句
     do while 则是先执行一下循环语句,执行后在判断条件是否成立,不管条件成不成立,都是先走一遍再说
3   do while 能实现的,while 也能实现
     while 能实现的,do  while 不一定能实现
4  用好do while 是一个新手转老手的表现
   一个经常用到的判断,输入某个数字,如果条件不满足则重新输入
     int   a  =  0;
    do {
           printf(“请输入一个小于100的整数\n”);
            scanf("%d",&a);

        }while(a<100); //像这种情况下,完全就是为do while 而准备的,虽然while也能达到目的,
                                     但用do while 显然更优化一些

作者: rejoice1213    时间: 2014-9-7 12:31
do while 无论如何都会执行一遍语句,然后再判断条件是否成立,是否继续执行
while 会先判断条件是否成立,成立的话执行语句,不成立直接跳过。
作者: keep_flying    时间: 2014-9-28 11:00
do……while不做判断就执行一次,不管符合不符合while的条件;while判断之后才执行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2