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