空迴圈和無窮迴圈的區別

2021-06-28 00:02:07 字數 763 閱讀 2098

空迴圈和無窮迴圈的區別

空迴圈並不會無休止地進行下去——在重複預先指定的次數後,它就會退出迴圈。無窮迴圈會無休止地進行下去,並且永遠不會退出迴圈。把空迴圈和無窮迴圈對比一下,就能很好地說明它們之間的區別。

下面是乙個空迴圈的例子:

for(x=o

;x<500000

;x++);

注意,在上例中,在for迴圈的閉括號後直接加入了乙個分號。正如你可能已經知道的那樣,c語言並不要求在for迴圈後加分號,通常只有包含在for迴圈中的語句後面才會帶分號。

在for迴圈後面直接加入分號(並且不使用大括號),即可建立乙個空迴圈——實際上是乙個不包含任何語句的迴圈。在上例中,當for迴圈執行時,變數x將自增500,000次,而在每一次自增運算期間,沒有進行任何處理。

while(!kbhit());

這個例子用乙個空迴圈來等待一次擊鍵操作。當程式需要顯示類似「press any key tocontinue」這樣的資訊時,這種方法是很有用的(假設你的使用者很聰明,不會執著地在鍵盤上尋找「any key」!)。

無窮迴圈與空迴圈不同,它永遠不會結束。下面是乙個無窮迴圈的例子:

while(1);

在這個例子中,while語句中包含了乙個非零常量,因此,while的條件永遠為真,迴圈永遠不會結束。注意,在閉括號後面直接加入乙個分號,因此while語句中不包含任何其它語句,迴圈將無法終止(除非終止程式)。

for迴圈和while迴圈的區別

for迴圈和while迴圈的區別 使用區別 如果你想在迴圈結束後,繼續使用控制條件的那個變數,用while迴圈,否則用for迴圈。不知道用for迴圈。因為變數及早的從記憶體中消失,可以提高記憶體的使用效率。其實還有一種場景的理解 如果是乙個範圍的,用for迴圈非常明確。如果是不明確要做多少次,用wh...

while迴圈和for迴圈的區別

while迴圈和for迴圈的區別?使用區別 如果你想在迴圈結束後,繼續使用控制條件的那個變數,用while迴圈,否則用for迴圈。不知道用for迴圈。因為變數及早的從記憶體中消失,可以提高記憶體的使用效率。其實還有一種場景的理解 如果是乙個範圍的,用for迴圈非常明確。如果是不明確要做多少次,用wh...

for 迴圈和 for in 迴圈的區別

for 迴圈 塊一定的次數 for in 遍歷陣列或者物件的屬性 對陣列或者物件的屬性進行迴圈操作 注意 for in 迴圈會訪問該物件的原型,應該用在非陣列物件的遍歷上,不建議使用該方法遍歷陣列。示例 1 doctype html 2 html lang en 3 head 4 meta char...