你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
【3.7签到】每日问答——do……while和while……do有什么区别?
[复制链接]
苏柚
提问时间:2016-3-7 08:51 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
106
分享
发布时间:2016-3-7 08:51
请先
登录
后回复
106个回答
yuazhang
回答时间:2016-3-7 09:37:37
a0a.1 32b0c
do while循环体至少执行一次;while do条件满足执行循环体,不满足不执行。
赞
0
评论
回复
支持
反对
shaoziyang
回答时间:2016-3-7 09:38:15
a0a.1 32b0c
早上好
赞
0
评论
回复
支持
反对
党国特派员
回答时间:2016-3-7 09:39:04
a0a.1 32b0c
do。。。while 是先执行循环体,再判断
while。。。do是先判断,再执行循环体
赞
0
评论
回复
支持
反对
andrewz
回答时间:2016-3-7 09:39:13
a0a.1 32b0c
问:do……while和while……do有什么区别?
答 : do ... while会在执行do后面的语句之后再进行while判断.能够保证do后面的内容被执行一次.
while ... do则是先对while的条件进行判断,如果不成立,则不会运行do后面的内容.
在C的宏定义里面,经常用do{...}while(0)这样的语句,目的是,可以让宏定义里面的内容被括号括起来.
以免发生意想不到的错误.
赞
0
评论
回复
支持
反对
zwei99999999
回答时间:2016-3-7 09:46:35
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
荣丰宇
回答时间:2016-3-7 09:48:40
a0a.1 32b0c
do……while先执行后判断,因此至少执行一次
while……do先判断后执行,可能一次也不会执行
赞
0
评论
回复
支持
反对
荣丰宇
回答时间:2016-3-7 09:49:33
a0a.1 32b0c
do{...}while(0)是一种很好的宏定义技巧,可以避免一些错误
赞
0
评论
回复
支持
反对
wtliu
回答时间:2016-3-7 09:49:36
a0a.1 32b0c
do……while是先do而后判定,条件符合就执行while;while……do是先判定符合条件执行while,之后再执行do.
赞
0
评论
回复
支持
反对
yongjun
回答时间:2016-3-7 09:52:07
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
xuguomin
回答时间:2016-3-7 09:54:21
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
风子
回答时间:2016-3-7 09:55:12
a0a.1 32b0c
判断和执行的顺序不一样
赞
0
评论
回复
支持
反对
slotg
回答时间:2016-3-7 09:56:32
a0a.1 32b0c
3/7 签到 签到
赞
0
评论
回复
支持
反对
周玄尊
回答时间:2016-3-7 09:57:04
a1024a.1 32b0c
学习学习
赞
0
评论
回复
支持
反对
wenyangzeng
回答时间:2016-3-7 09:58:19
a0a.1 32b0c
do……while先执行一次循环,条件不符则退出,
while……do只有条件符合才执行循环
赞
0
评论
回复
支持
反对
sting
回答时间:2016-3-7 10:01:43
a0a.1 32b0c
顺序不一样....
赞
0
评论
回复
支持
反对
1
2
3
4
5
6
7
8
/ 8 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
while。。。do是先判断,再执行循环体
答 : do ... while会在执行do后面的语句之后再进行while判断.能够保证do后面的内容被执行一次.
while ... do则是先对while的条件进行判断,如果不成立,则不会运行do后面的内容.
在C的宏定义里面,经常用do{...}while(0)这样的语句,目的是,可以让宏定义里面的内容被括号括起来.
以免发生意想不到的错误.
while……do先判断后执行,可能一次也不会执行
while……do只有条件符合才执行循环