首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候do-while是合适的?

什么时候do-while是合适的?
EN

Stack Overflow用户
提问于 2009-06-23 21:05:52
回答 13查看 3.8K关注 0票数 15

什么时候do-while比其他类型的循环更好呢?有哪些常见的场景比其他场景更好?

我理解do-while的功能,但不知道何时使用它。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2009-06-23 21:06:51

当你需要做一件事至少做一次,但不知道在启动循环之前的次数。

票数 57
EN

Stack Overflow用户

发布于 2009-06-23 21:07:50

这通常不是最好的选择,但有一种情况是,你必须至少做一次某件事,但任何进一步的迭代都取决于某些条件。

代码语言:javascript
复制
do {
    //do something
} while ( condition );
票数 4
EN

Stack Overflow用户

发布于 2009-06-24 11:15:11

还没有人提到它在C宏中的用法...

代码语言:javascript
复制
#define do_all(x) do{ foo(x); bar(x); baz(x); } while(0)

然后在代码中你可以拥有

代码语言:javascript
复制
do_all(a);

  • 这一点是因为它只执行了一次,宏调用末尾的分号完成了while(0);语句。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1035229

复制
相关文章

相似问题

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