介紹
在 Python 3 中,您可以使用兩種迴圈。分別是 for 迴圈 與 while 迴圈。您可以使用它們來執行重複的任務。如此一來,重複性的任務將會自動執行,從而使過程更有效率。不幸的是,您的迴圈可能會遇到一些問題。有時候,您的程式可能會遇到需要跳過迴圈的一部分或完全退出迴圈的情況。或者,您可能需要它忽略影響程式的外部因素。如果您想在程式中加入此功能,您需要使用 break, continue、 pass 陳述式。
在本指南中,我們將討論在 Python 3 中處理迴圈時,如何使用 break、continue 和 pass 陳述式。
如何使用 Break 陳述式
The break 陳述式允許您在有外部影響的情況下退出迴圈。您需要將此陳述式放在迴圈陳述式的程式碼中。我們通常會將它與條件式 if 陳述式一起使用。為了幫助您理解,讓我們以下面的迴圈為例。在這裡,我們在 break 陳述式中使用於 for 迴圈:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # break here print('Number is ' + str(number)) print('Out of loop') |
如您所見,我們將變數 number 初始化為 0。然後我們放入一個 for 陳述式來建立迴圈。條件是 number 小於 10。之後,我們加入了一個 if 陳述式。它指出如果變數 number 等於 5,則迴圈將會中斷。迴圈程式碼中的另一個要素是 print() 陳述式,它會在每次迴圈中重複執行,直到中斷為止。最後,最後一個 print() 陳述式讓我們在退出迴圈時收到提示。
加入並執行帶有此 break 陳述式的程式碼將會得到如下的輸出:

這顯示一旦變數 number 等於 5,迴圈就會中斷。這意味著程式現在已經跳出迴圈了。
如何使用 Continue 陳述式
使用 continue 陳述式,您可以成功地僅跳過迴圈的某個特定部分。因此,當您的程式遇到觸發條件時,它將跳過迴圈的預設部分,並在新的迭代中從頭開始繼續完成其餘部分。同樣地,您需要使用 if 陳述式。讓我們使用與上一節相同的範例。在這裡,我們不使用 break 陳述式,而是套用 continue 陳述式:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # continue here print('Number is ' + str(number)) print('Out of loop') |
執行 break 陳述式與 continue 陳述式之間明顯的區別在於,使用後者時,我們不會退出迴圈。相反地,即使變數 number 等於 5,程式碼仍會在下一次迭代中繼續執行。輸出看起來會像這樣:

如您所見,輸出中沒有顯示 Number is 5 的值。迴圈只是跳過它並繼續執行。它在退出迴圈之前印出數字 6、7、8、9 和 10 的內容。當您想避免執行某些條件程式碼時,這非常有用。
如何使用 Pass 陳述式
The pass 陳述式讓您在處理外部觸發時,無需中斷迴圈。這意味著無論外部因素如何,除非遇到其他陳述式,否則迴圈將繼續印出內容。與其他兩個陳述式類似,我們將在條件式 if 陳述式之後,將此陳述式加入到迴圈程式碼中。讓我們將此陳述式套用到我們的範例中:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # pass here print('Number is ' + str(number)) print('Out of loop') |
使用 pass 語句,我們是在告訴程式忽略變數 number 等於 5 的事實。執行這段程式碼將會得到以下輸出:

這顯示了觸發器對迴圈沒有產生任何影響。看起來就像完全沒有條件語句一樣。因此,您可以使用 pass 語句來建立最小的類別,甚至將其用作仍在編寫中的程式碼的佔位符。
最後,您可以參考我們的其他教學,這將有助於您熟悉使用 Python 可以做些什麼:
- 跟著學習 如何使用 Python 擷取 Twitter 資料.
- 學習 如何使用 Python 檢索 NASDAQ 每分鐘資料.
- 查看如何 在 Ubuntu 16.04 上安裝 Python 3 並設定本機開發環境.
- 您也可以學習 如何利用 CloudSigma Python 指令碼在我們的平台上自動將硬碟快照轉換為完整硬碟.
結論
在本指南中,我們協助您了解 break, continue、以及 pass 語句是什麼以及它們如何運作。現在您知道如何將它們新增到 Python 3 迴圈語句的程式碼區塊中。它們將有助於讓您的 for 和 while 迴圈在您的程式中更有效率。
祝您運算愉快!
留言
目前尚無留言。成為第一個留言的人吧。