这两个好像都差不多。作者: 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判断之后才执行