【发布时间】:2015-12-06 16:08:00
【问题描述】:
空的 for 是如何工作的?
我已经看过这段代码(并且运行良好)
for(;;) {
我无法理解这是如何工作的或为什么
【问题讨论】:
-
C++ 充满了特殊的奇怪规则……这只是其中之一。
-
这样阅读:
for nothing, until no condition, and nothing changes。逻辑上总是true。因此这是一个无限循环。 -
@6502 - 这里没有什么特别的。它只是从
for的定义方式中脱离出来。 -
@PeteBecker: 完全正确...例如,我也可以写
while()或使用if()来表示始终为真的条件。不是。 -
@6502 - 是的,
if和while的规范与for的规范不同。由于他们做的事情非常不同,这既不“特殊”也不“奇怪”。
标签: c++ for-loop while-loop