我們剛才學習了第一種的循環,也就是 for
循環或計數循環。第二種循環稱為 while
循環或條件循環。
如果你能提前知道希望循環運行多少次,那麼 for
循環很合適。不過,有時你可能希望循環一直運行,直到發生某種情況時才結束,而且你不知道發生這種情況之前會有多少次迭代。這就可以使用 while
循環來實現。
上一章中,我們瞭解了條件和測試,還學習了 if
語句。while
循環並不統計運行多少次循環,它會使用一個測試來確定什麼時候停止循環。while
循環也稱為條件循環(conditional loop)。條件循環會在滿足某個條件時一直保持循環。
基本說來,while
循環會一直問「完了嗎?……完了嗎?……完了嗎?……」,直到完成。它會在條件不再為真時完成。
while
循環使用 Python 關鍵字 while
。代碼清單 8-8 給出了一個例子。你可以鍵入這個程序,試著運行,看看它是如何工作的。(要記住,一定要先保存再運行。)
代碼清單 8-8 條件或
while
循環
這個程序不斷向用戶請求輸入。當輸入等於 3 時,條件為 true
,循環繼續運行。正是這個原因,這種條件循環也稱為 while
循環,它使用了 Python 的 while
關鍵字。輸入不等於 3 時,條件為 false
,循環停止。