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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叮当 中级黑马   /  2014-9-2 23:37  /  2016 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 叮当 于 2014-9-11 20:30 编辑

这两个好像都差不多。

14 个回复

倒序浏览
do-while先执行循环体后判断,while是先判断,值为真才执行循环体
回复 使用道具 举报
有点点小区别:
while:语句是先测试条件再执行语句,条件不符后终止;
do while:语句是先执行语句再测试条件,条件不符后终止;
所以do while循环至少执行一次!
回复 使用道具 举报
do while 先执行后判断,所以会无条件执行一次
while 先判断后执行

我经常用先斩后奏和先揍后斩的例子理解
回复 使用道具 举报
我勒个去。。。最本质的差别是:条件不满足时,do while 执行一遍语句。
回复 使用道具 举报
while:先判定条件,如果条件为真则执行后面的语句,如果为假则不执行;
do-while:先执行语句,然后再判断条件,如果条件为真则继续执行,如果为假则停止执行;
如果条件为假,while执行0次退出,do-while执行1次退出;
不妥之处,请各位大神指正
回复 使用道具 举报
一个先执行循环体在判断,一个先判断再执行程序题体
回复 使用道具 举报
while,,do循环意思很明显,当满足某一条件时才执行
do,,while循环意思是不管是否满足某一条件,先执行一次,后续的要根据条件来判断是否能执行
回复 使用道具 举报
大家说得都很详细了。
回复 使用道具 举报
do while不管条件满不满足,都会执行一次循环体。这就是区别
回复 使用道具 举报
while条件不成立不执行,do ..whil条件不成立也要执行一次
回复 使用道具 举报
循环体与条件语句 先后顺序不同
用法差不多
回复 使用道具 举报
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 显然更优化一些
回复 使用道具 举报
do while 无论如何都会执行一遍语句,然后再判断条件是否成立,是否继续执行
while 会先判断条件是否成立,成立的话执行语句,不成立直接跳过。
回复 使用道具 举报
do……while不做判断就执行一次,不管符合不符合while的条件;while判断之后才执行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马