回答
是的,它是无限的。传统上,编译器在使用while(1)
时会生成警告,但在使用for(;;)
时不会生成警告。我不知道这是否仍然如此。
MSVC仍然在足够高的警告级别 –
这是一个无限循环吗?
是。
为什么我会用这个而不是
while(1)
?
由于(坏,IMO)的味道。顺便说一句,如果我真的要创建一个无限循环,我会去while (true)
。
真正的程序员使用'goto'来处理这些循环,另一个'goto'(或'return')来退出它们。 :) –
@LeeMeador:真正的程序员不使用'goto';) –
+1。 -1为缺少幽默感。 –
这是一个无限循环。更准确地说,如果for
中的条件为空,则它被认为是true
。至于while (true)
与for (;;)
:历史上for (;;)
是惯用形式(由Kernighan和Ritchie使用),也许部分原因是因为早期的C没有布尔值。使用while (1)
不会在我工作的任何地方通过代码审查。使用布尔值,while (true)
显然比for (;;)
更直观,但while (1)
令人困惑。但在预布尔时间中,每个人都有#define
,true
或TRUE
或其他类似的,所以这是一个弱论证。最后,如果你是一位老C程序员,就像我一样,最初从Kernighan和Ritchie那里学习过,你只是本能地使用for (;;)
。否则......这可能取决于你从哪里学习了C++。
当然,在工作时,你遵循房屋惯例,他们是什么。
- 1. 这是一个无限循环吗?
- 2. 这是一个无限循环?
- 3. Python for循环 - 为什么这不是无限循环?
- 4. 这个循环会无限运行吗?
- 5. Python \ PysSpark代码:这不是一个无限循环吗?
- 6. 为什么这个for循环进入无限循环执行?
- 7. 无限FOR循环
- 8. 无限“for”循环
- 9. 为什么这个for循环是无限的?
- 10. 尽管有条件,为什么这个for循环是无限循环?
- 11. for循环不断gettging陷入了一个无限循环
- 12. 这是for-in循环标准吗?
- 13. SSIS FOR循环进入无限循环
- 14. javascript for循环进入无限循环
- 15. Mid()用法和for循环 - 这是一个好习惯吗?
- 16. 为什么for(;;){...}是一个无限循环?
- 17. 如何通过枚举循环无限期,但不是在一个for循环?
- 18. 请解释这个C++ for循环,是for循环。更新2
- 19. 这是否会陷入无限循环?
- 20. 这是什么使无限循环?
- 21. 为什么这是一个无限循环? ActiveRecord
- 22. 这是什么使一个无限循环
- 23. 这是为什么一个无限循环
- 24. .htaccess和SEO网址 - 为什么这是一个无限循环?
- 25. mysql_fetch_array()这样无限循环
- 26. 无法跳出For循环到另一个For循环
- 27. PHP无限循环过程;这是好的解决方案吗?
- 28. 如何阻止这个无限循环
- 29. 为什么这个无限循环?
- 30. 如何解决这个无限循环?
是的。使用你最喜欢的那个。 – jrok
是的。没有理由使用它而不是'while(1)'或'while(true)':偏好的问题。但是按照我的口味:'for(;;)'很丑。 –
'((...;)'显然是更好的风格。 – john