2013-07-17 95 views
0

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

+0

两者都是相同的,都做同样的工作无限循环。 – 2013-07-17 10:53:33

+0

效果没有区别,我认为'while(1)'更清晰。 – Antonio

+0

通常'while(TRUE)'更快/干净地被理解。 –

回答

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 
0

对于一个无限循环,都做同样的事情,但forwhile用于不同的事物,并且通常不可互换。