for(;;)循环有什么作用

时间:2016-10-01 13:09:59

标签: c++ c for-loop

在c / c ++文件中,我发现了一个奇怪的for循环

for (;;) {...}

我不知道这是运行一次,infinetly还是以其他方式运行 来源:https://git.kernel.org/cgit/linux/kernel/git/jejb/efitools.git/tree/PreLoader.c第87行

4 个答案:

答案 0 :(得分:1)

for(;;)循环将一直持续到循环中的某个命令导致它终止。

此类命令的一些示例将是“break”或“return”

答案 1 :(得分:1)

在Linux内核中,无限循环是这样写的,而不是通常的while(true)while(1)在其他项目中。这是一种风格问题。

答案 2 :(得分:1)

这是无限循环。它是一个没有条件表达式的普通<property name="EXCESS_TRANSPORT_HEADERS" scope="axis2" action="remove"/> <property name="Set-Cookie" scope="transport" action="remove"/>循环。它相当于for。对于几乎所有while(1)C程序员来说,这有点奇怪,应该避免。我认为来自C++背景的人更可能更喜欢C/C++而不是while(1)

K&amp; R 2nd ed 3.5:

  

是一个“无限的&#39;&#39;循环,可能是通过其他方式打破,如此   作为休息或回归。是否使用while或for在很大程度上是一个问题   个人偏好。

答案 3 :(得分:0)

这是一个无限循环,相当于while(true)。如果未提供终止条件,则条件默认为true。