gpt4 book ai didi

c++ - 无限 while 循环和 for 循环有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:37 28 4
gpt4 key购买 nike

我在我读过的许多书中看到了不同的约定,您可以在其中使用任一循环结构创建无限循环,例如:

while()
foo();
for(;;)
foo();

但实际上,我应该了解哪些差异?哪个更好?

最佳答案

它们在语义上是等价的。 (x;y;z) { foo; } 等同于x; while (y) { foo; z; }。它们在标准的进一步版本中并不完全相同,在 for (int x = 0; y; z) 的示例中,x 的范围是 for阻塞并在循环结束后超出范围,而 int x; while (y) x 在循环结束后它仍然在范围内。

另一个区别是 for 将缺少的 y 解释为 TRUE,而 while 必须提供一个表达式。 for (;;) { foo; } 很好,但是 while() { foo; 不是。

关于c++ - 无限 while 循环和 for 循环有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535822/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com