天天看點

python while true_Python程式設計從入門到實踐日記Day22

Python程式設計從入門到實踐日記Day22

第6章 使用者輸入和while循環(三)

1.while循環簡介(二)

— 使用标志

在前面示例中,我們讓程式在滿足指定條件時就執行特定的任務。但在更複雜的程式中,很多不同的事件都會導緻程式停止運作;在這種情況下,該怎麼辦呢?

在要求很多條件都滿足才繼續運作的程式中,可以定義一個變量,用于判斷整個程式是否處于活動狀态。這個變量被稱為标志,充當了程式的交通信号燈。我們可以讓程式在标志為True時繼續運作,并在任何事件導緻标志的值為False時讓程式停止運作。這樣,在while語句中就隻需檢查一個條件—标志的目前值是否為True,并将所有測試(是否發生了應将标志設定為False的事件)都放在其他地方,進而讓程式變得更為整潔。

下面我們在程式中添加一個标志,我們把這個标志命名為active,可給它指定任何名稱,它将用于判斷程式是否應繼續運作:

python while true_Python程式設計從入門到實踐日記Day22

我們将變量active設定成了True,讓程式最初處于活動狀态。這樣做使while語句得到簡化,因為不需要在其中做任何比較—相關的邏輯由程式的其他部分處理。隻要變量active為True,循環就将繼續運作。在第四行代碼while語句處,我們用if語句來檢查message的值,如果輸入的資訊為‘quit’,active為False,循環将不再運作,反之如果輸入的不是‘quit’,結果将被列印出來。在這個程式中,我們使用了一個标志來判斷程式是否處于活動狀态,如果要添加測試比如elif語句,檢查是否發生了其他導緻active變為False的事件将很容易。

—  使用break退出循環

要立即退出while循環,不再運作循環中餘下的代碼,也不管條件測試的結果如何,可使用break語句。break語句用于控制程式流程,可使用它來控制哪些代碼行将執行,哪些代碼行不執行,進而讓程式按你的要求執行你要執行的代碼。

例如,來看一個讓使用者指出他到過哪些地方的程式。在這個程式中,我們可以在使用者輸入‘quit’後使用break語句立即退出while循環:

python while true_Python程式設計從入門到實踐日記Day22
以while True打頭的循環将不斷運作,直到遇到break語句。這個程式中的循環不斷輸入使用者到過的城市的名字,直到他輸入‘quit’為止。使用者輸入‘quit’後,将執行break語句,導緻Python退出循環:
python while true_Python程式設計從入門到實踐日記Day22
注意:在任何Python循環中都可使用break語句。例如,可使用break語句來退出周遊清單或字典的for循環。

如果大家有什麼好的意見或建議,記得留言哦!

繼續閱讀