巧子儿 发表于 2016-3-7 09:37:13


签到签到~

yuazhang 发表于 2016-3-7 09:37:37

do while循环体至少执行一次;while do条件满足执行循环体,不满足不执行。

shaoziyang 发表于 2016-3-7 09:38:15

早上好   

党国特派员 发表于 2016-3-7 09:39:04

do。。。while 是先执行循环体,再判断
while。。。do是先判断,再执行循环体

andrewz 发表于 2016-3-7 09:39:13

问:do……while和while……do有什么区别?
答 : do ... while会在执行do后面的语句之后再进行while判断.能够保证do后面的内容被执行一次.
      while ... do则是先对while的条件进行判断,如果不成立,则不会运行do后面的内容.

在C的宏定义里面,经常用do{...}while(0)这样的语句,目的是,可以让宏定义里面的内容被括号括起来.
以免发生意想不到的错误.

zwei99999999 发表于 2016-3-7 09:46:35

签到签到

荣丰宇 发表于 2016-3-7 09:48:40

do……while先执行后判断,因此至少执行一次
while……do先判断后执行,可能一次也不会执行

荣丰宇 发表于 2016-3-7 09:49:33

do{...}while(0)是一种很好的宏定义技巧,可以避免一些错误

wtliu 发表于 2016-3-7 09:49:36

do……while是先do而后判定,条件符合就执行while;while……do是先判定符合条件执行while,之后再执行do.

yon-gjun 发表于 2016-3-7 09:52:07

签到签到
页: 1 2 3 [4] 5 6 7 8 9 10 11
查看完整版本: 【3.7签到】每日问答——do……while和while……do有什么区别?