為什麼在無限循環中使用「for (;;)」而不是「while (true)」?
While 都是「for (;;)」 ;)」和「while (true)」完成創建無限循環的相同任務,程式設計師可能會因為速度以外的各種原因選擇其中之一最佳化。 (;;)」一直是定義無限循環的常用方法。這已經成為了многие 程式設計師所採用的習慣做法。
2.語法偏好:
有些程式設計師可能只是更喜歡「for (;;)」語法。它簡潔地說明了循環執行條件,無需單獨的循環條件語句。
3.代碼可重用性:
如果按照問題中的建議將「while (true)」定義為「for (;;)」的宏,則會限制您使用「while」關鍵字的能力用於其他目的。單獨定義兩個結構(例如,使用預處理器指令)可以使程式碼具有更大的靈活性。
4.它並不更快:
與「for (;;)」本質上更快的信念相反,它實際上並沒有比「while (true)」提供任何效能優勢。兩個構造都會產生等效的彙編程式碼。
結論:
「for (;;)」和「while (true)」之間的選擇歸結為個人喜好,熟悉度。優化無限循環的速度不應成為考慮因素,因為這兩種構造都沒有提供任何可測量的差異。專注於編寫最適合您需求的清晰且可維護的程式碼。
以上是`for(;;)` 與 `while(true)`:哪一個比較適合無限循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!