首页 > 试题广场 >

do……while和while……do有什么区别?

[单选题]
do……while和while……do有什么区别?
  • 两个都是循环一遍再判断
  • 前一个循环一遍再判断,后一个判断以后再循环
  • 前一个判断以后再循环,后一个循环一遍再判断
  • 两个都是判断以后再循环
推荐
答案:B
do……while先做一次do代码块中的内容,即先做一次循环,然后判断while条件

while……do与之相反,先判定while条件,如果成立,则进行循环
编辑于 2015-01-12 15:31:23 回复(0)
B
while循环每次执行循环体之前先对循环条件进行判断求值,如果循环条件为true,则运行循环体部分。
do while循环先执行循环体,然后判断循环条件,如果循环条件为true,则执行下一次循环。
发表于 2015-01-11 21:44:11 回复(0)
[luoyiran@luoyiran ~]$ vim do_while.c
/*do...while语句,不管条件是否成立都要执行一遍循环语句*/
#include<stdio.h> int main() {  int a=0,c=0;  do{  --c;  a=a-1; }while(a>0); printf("c=%d\n",c); } [luoyiran@luoyiran ~]$ ./do_while  c=-1
[luoyiran@luoyiran ~]$ vim while_do.c  
/*while…do,判断条件成立才会进入循环*/

#include<stdio.h>

int main()  {   int a=0,c=0;   while(a>0)  {    --c;    a=a-1;     }  printf("c=%d\n",c); } [luoyiran@luoyiran ~]$ ./while_do  c=0

编辑于 2018-08-10 17:14:03 回复(0)
while中的条件是循环条件的判断,一定要注意!
发表于 2016-05-18 16:58:02 回复(0)
B,do-while至少会实现一次代码块内部的,如果有的函数至少需要做一次,就使用do-while.
而while先判断,符合条件的话进入代码块,不符合则跳过。
发表于 2015-10-20 14:00:07 回复(0)
B
发表于 2015-04-10 10:07:41 回复(0)
b前一个循环一遍再判断,后一个判断以后再循环,do while最少执行一次
发表于 2015-04-06 15:17:26 回复(0)
B。
do......while不论如何,先循环一遍之后在判断,最小执行一遍;
while......do需要先判断条件之后再循环
发表于 2014-12-30 15:49:31 回复(0)
 答:前一个循环一遍再判断,后一个判断以后再循环
发表于 2014-10-25 00:25:58 回复(0)