你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

楼主: 苏柚

【3.7签到】每日问答——do……while和while……do有什么区别?

   关闭 [复制链接]
回帖奖励 192 ST金币 回复本帖可获得 2 ST金币奖励! 每人限 1 次

4

主题

354

回帖

0

蝴蝶豆

金牌会员

最后登录
2017-5-27
发表于 2016-3-7 09:37:13 | 显示全部楼层

回帖奖励 +2 ST金币


签到签到~
回复 支持 反对

使用道具 举报

0

主题

161

回帖

0

蝴蝶豆

高级会员

最后登录
2020-12-5
发表于 2016-3-7 09:37:37 | 显示全部楼层

回帖奖励 +2 ST金币

do while循环体至少执行一次;while do条件满足执行循环体,不满足不执行。
回复 支持 反对

使用道具 举报

71

主题

1714

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-12-7
发表于 2016-3-7 09:38:15 | 显示全部楼层

回帖奖励 +2 ST金币

早上好   
回复 支持 反对

使用道具 举报

76

主题

5715

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-10-15
发表于 2016-3-7 09:39:04 | 显示全部楼层

回帖奖励 +2 ST金币

do。。。while 是先执行循环体,再判断
while。。。do是先判断,再执行循环体 blank.png blank1.png blank2.png blank3.png blank4.png
回复 支持 反对

使用道具 举报

11

主题

583

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-9
发表于 2016-3-7 09:39:13 | 显示全部楼层

回帖奖励 +2 ST金币

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

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

使用道具 举报

6

主题

2397

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-3-7 09:46:35 | 显示全部楼层

回帖奖励 +2 ST金币

签到签到
回复 支持 反对

使用道具 举报

5

主题

115

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-2-12
发表于 2016-3-7 09:48:40 | 显示全部楼层

回帖奖励 +2 ST金币

do……while先执行后判断,因此至少执行一次
while……do先判断后执行,可能一次也不会执行
回复 支持 反对

使用道具 举报

5

主题

115

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-2-12
发表于 2016-3-7 09:49:33 | 显示全部楼层
do{...}while(0)是一种很好的宏定义技巧,可以避免一些错误
回复 支持 反对

使用道具 举报

4

主题

786

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-3-7 09:49:36 | 显示全部楼层

回帖奖励 +2 ST金币

do……while是先do而后判定,条件符合就执行while;while……do是先判定符合条件执行while,之后再执行do.
回复 支持 反对

使用道具 举报

17

主题

655

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-11-12
发表于 2016-3-7 09:52:07 | 显示全部楼层

回帖奖励 +2 ST金币

签到签到
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版