讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 8.7 關於這個問題…… >

8.7 關於這個問題……

我們剛才學習了第一種的循環,也就是 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,循環停止。