[英]Why are while and do-while loops preferred over for loops when looping infinitely?
我是編程的新手,在計算機科學的第一年,對循環有點困惑。 當涉及無限循環時,為什么while和do-while循環比for循環更受青睞? 我創建了一個簡單的for循環,就像創建while循環一樣簡單。 一種循環比另一種更快嗎?
因為它可能比for(;;)
更容易編寫(和讀取) while(true)
的意圖(或者讀其意圖)?
“ for()”循環幾乎等效於初始化索引,聲明while()條件以及遞增/遞減循環。
絕對沒有性能差異。
通常,“ while(true)”比“ for(;;)”更可取,除了像我這樣的人,他們已經閱讀並喜歡原始的K&R“ White Book”-“ The C Programming Language” :)
哪一個都不比另一個快。 就是這樣:
while (true)
{
}
看起來比:
for (; ; )
{
}
while(true)
比for(;;)
更容易閱讀-您不需要弄清楚它的含義-它幾乎用英語拼寫出來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.