0

为什么c语言需要这个for(; ;)循环?它实际上是一个无限循环,while(1)也是无限循环。我的问题是我们应该使用哪一个?我想知道根据编译器的观点,哪个更有效?

4

3 回答 3

3

两者都是一样的。我相信当您想在某个条件下中断时需要无限循环,而执行代码只有在进入循环后才知道。

对我来说,这看起来更直观、更容易:

while(1) {}
while(true) {}  

请记住,即使这是一个无限循环:

// just don't provide the condition 
for(int i=0; ;i++) // don't mind the syntax as I don't belong to C
于 2013-07-17T10:52:14.507 回答
0

对于无限循环,两者都做同样的事情,但用于不同的事情,for并且while通常不可互换。

于 2013-07-17T10:54:27.363 回答
0

哪个适合您的需求。两者都做同样的事情。

于 2013-07-17T10:51:58.557 回答