簡體   English   中英

當無限循環時,為什么while和do-while循環優先於for循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM