为什么c语言需要这个for(; ;)
循环?它实际上是一个无限循环,while(1)
也是无限循环。我的问题是我们应该使用哪一个?我想根据编译器的观点知道哪一个更有效?
答案 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)
对于无限循环,两者都做同样的事情,但for
和while
用于不同的事情,通常不可互换。