Python Break、Continue 和 Pass 語句 [附示例]

已發表: 2021-08-30

結構定理表明,任何計算機程序都可以使用主要控制結構來編寫。 控制流或控制結構是分析信息、變量和條件的程序塊。 在此基礎上,根據給定的條件或參數決定要採取的路徑或方向。 簡而言之,控制結構只是計算機做出的決定。 這是一個決策過程,控制流決定了程序將如何響應各種條件和參數。

計算機編程使用數據和指令。 要了解數據,您需要了解數據類型和變量的細微差別,而要使用指令,您需要了解控制結構和控制流程。 任何程序都有三種類型的控制結構——順序、選擇或重複。 每種編程語言都帶有一組特殊的語句,允許程序員根據預定義的條件手動將控制流從一個點跳轉到另一個點。

在 Python 中,最常用的控制流語句是 Break、Continue 和 Pass。 本文將解釋這三個語句背後的細微差別,以及語法和示例!

目錄

Python 中的 Break 語句

Python 中的 Break 語句允許您在滿足或觸發特定條件時退出循環。 Break 語句放置在循環語句塊中,在您要在退出循環之前檢查的條件“if”語句之後。 這是一個更好地理解這一點的示例:

程序:

數 = 0

對於範圍內的數字(10):

如果數字 == 5:

break # 在這裡休息

print('num 是' + str(num))

print('循環退出')

num 的值被初始化為 0。然後,for 循環在 0 到 10 的範圍內迭代地增加 num 的值。但是,我們有一個 break 語句來檢查 num 的值是否在任何地方等於 5。 當 num 的值達到 5 時,我們的 break 語句強制控件退出此循環並到達循環外。

要知道我們是否在循環外,我們在循環外執行打印語句。 如果它被執行,它表明我們已經退出了循環。 上述程序的輸出如下

輸出

數量為 0

編號為 1

數字是 2

數字是 3

數字是 4

循環退出

如您所見,當 num 的值被評估為 5 時,循環立即中斷,控制權被傳遞到循環外部。

Python 中的繼續語句

Continue 語句允許您跳過觸發某些額外條件的循環的特定部分。 但是,與 Break 不同的是,Continue 語句不會將控制權帶出循環,而是讓整個循環執行完成。 因此,Continue 語句會中斷循環的當前迭代,但不會停止程序的執行。 相反,它將控制權返回到循環的頂部。

Continue 語句用於各種循環中,通常在用於檢查觸發條件的條件語句之後。 使用與上述相同的程序,將 break 替換為 continue,代碼如下所示:

程序:

數 = 0

對於範圍內的數字(10):

如果數字 == 5:

continue # 在這裡繼續

print('num 是' + str(num))

print('循環退出')

根據定義,在這種情況下,即使值等於 5,即使中斷,我們的代碼也會繼續運行。這是我們的輸出:

輸出:

數量為 0

編號為 1

數字是 2

數字是 3

數字是 4

數字是 6

數字是 7

數字是 8

數字是 9

循環退出

如您所見,語句 'num is 5' 永遠不會打印,因為當我們的 num 變量假定值為 5 時, continue 語句將控制權帶回循環的頂部,並且不允許特定的 print 語句獲取執行。 這就是為什麼我們在輸出列表中永遠不會得到“num is 5”的原因。

如果您希望通過消除您想要拒絕的情況來避免深度嵌套的條件代碼或優化循環,Continue 語句非常有用。

從世界頂級大學在線學習數據科學課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

Python 中的傳遞語句

在觸發特定的外部條件時,Pass 語句允許您在不影響循環的情況下處理條件。 除非出現 break 或其他退出語句,否則循環的所有代碼將繼續被讀取和執行。

與 Break and Continue 類似,Pass 語句也用於循環內部,通常在條件語句之後。 在前面的代碼中,讓我們將 continue 替換為 pass 看看會發生什麼:

程序:

數 = 0

對於範圍內的數字(10):

如果數字 == 5:

pass # 在這里通過

print('num 是' + str(num))

print('循環退出')

if 條件後面提到的 pass 語句告訴 Python 繼續執行循環,並且在其中一次迭代期間不考慮變量 num 等於 5。 以下是上述程序的輸出:

輸出:

數量為 0

編號為 1

數字是 2

數字是 3

數字是 4

數字是 5

數字是 6

數字是 7

數字是 8

數字是 9

循環退出

如您所見,在程序中使用 Pass 語句可以讓 Python 完全按照沒有任何條件語句的情況運行程序。 基本上, pass 語句告訴程序完全忽略條件並正常運行程序。

Pass 語句在創建最小類時非常方便,甚至在處理新代碼並在開始編碼之前考慮算法級別時充當佔位符。

總結

知道如何操作循環和控制結構對於任何程序員來說都是一項至關重要的技能,特別是如果您希望在數據科學程序領域工作。 此外,您將在競爭對手中佔上風。 嘗試自己構建代碼,混合和匹配控制流語句,並找出代碼的輸出。 它將有助於鞏固您從該博客中學到的所有知識!

如果在您職業生涯的任何階段,您感到被困住了,請知道 upGrad 適合您! 我們已經幫助超過 85 個國家的學生和超過 500,000 名在職專業人士提高技能並獲得行業知識。 無論您是編程背景還是非技術背景,數據科學證書課程旨在讓每個人都牢記。 立即聯繫我們,見證促進成長、協作、網絡和 360 度支持的學習氛圍!

break、continue 和 pass 語句用於什麼?

這些是 Python 中可用的控制流語句,允許您根據預定義的條件和規則將程序的流從一個點切換到另一個點。

continue 和 pass 語句有什麼區別?

在將控制權傳遞到下一部分之前,將執行 continue 語句。 另一方面,Pass 語句跳過條件並將控制權傳遞到下一部分,而不執行 pass 語句的條件。

這些語句在 Python 中用在哪裡?

通常,在 Python 中使用和操作不同的循環時,您將使用 break、continue 和 pass 語句。