在 C/C++ 中,以下是什么意思?
for(;;){
...
}
原文由 sas4740 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 C 和 C++(以及许多其他语言)中, for
循环包含三个部分:
例如:
for (i = 1, accum = 0; i <= 10; i++)
accum += i;
将从 1 到 10 的数字相加。
它大致相当于以下内容:
i = 1;
accum = 0;
while (i <= 10) {
accum += i;
i++;
}
但是,没有什么要求 for
语句中的部分实际上 包含 任何内容,如果缺少迭代条件,则假定它为真。
所以 for(;;)
循环基本上只是意味着:
换句话说,这是一个无限循环。
原文由 paxdiablo 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答2.9k 阅读✓ 已解决
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
这是一个无限循环,相当于
while(true)
。当没有提供终止条件时,条件默认为假(即循环不会终止)。