回答
是的,它是無限的。傳統上,編譯器在使用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