为什么c语言需要这个(;;)循环?

时间:2013-07-17 10:50:52

标签: c gcc

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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