首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >do while循环条件

do while循环条件
EN

Stack Overflow用户
提问于 2012-01-20 03:20:38
回答 6查看 312关注 0票数 1

下面的两个代码片段做的是完全相同的事情吗?

代码语言:javascript
复制
do
{
    Delay_us(1);
    status = fetchStatus();
}while(!status);

第二个代码片段->

代码语言:javascript
复制
do
{
    Delay_us(1);
}while(status = fetchStatus(), !status);

哪一个更可取?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-01-20 03:22:57

是的,他们做了同样的事情,但我更喜欢以下几点:

代码语言:javascript
复制
do {
    Delay_us(1);
} while (!(status = fetchStatus()));

因为它将所有这些都简化为一条语句,而不是两条语句。

票数 4
EN

Stack Overflow用户

发布于 2012-01-20 03:23:20

您可以执行以下操作:

代码语言:javascript
复制
do
{
    Delay_us(1);
} while( !fetchStatus() );

这样,如果您不使用本地变量( not ),就不需要创建它了。

票数 7
EN

Stack Overflow用户

发布于 2012-01-20 03:23:29

它们具有相同的逻辑输出。在每种情况下,状态都是赋值的,然后再求值,但第一种状态更具可读性。一般来说,不要使用逗号运算符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8931973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档