Python 中 pass 和 continue 關鍵字的區別

Vaibhav Vaibhav 2022年5月17日
Python 中 pass 和 continue 關鍵字的區別

Python 有一些保留字,稱為 Python 直譯器可以識別的關鍵字。

Nonereturnfortrywhilebreakpasscontinue 是 Python 程式語言中的一些關鍵字。有趣的是,一些關鍵字主要用於標準設定,因此它們的目的是錯誤的。

例如,breakcontinue 主要用於 ifelse 語句以及 for 迴圈和 while 迴圈中。return 用於函式內部,有時我們也可以找到 pass 關鍵字。

一對這樣的關鍵字是 continuepass。它們位於迴圈和條件語句中。他們的行為有時會被誤認為是相同的。

本文將討論 Python 中的 passcontinue 關鍵字之間的區別。

Python 中 passcontinue 關鍵字的區別

Python 中的 pass 關鍵字是一個 null 語句。當 Python 直譯器遇到此語句時,它會解析它,但什麼也沒有發生。

通常,開發人員和程式設計師使用它作為他們計劃在不久的將來編寫的程式碼的佔位符。

許多人認為 Python 直譯器會忽略 pass 語句,例如註釋(以 # 開頭的語句),但事實並非如此。Python 直譯器知道不能對 pass 語句執行任何操作。

continue 關鍵字或語句停止執行以下程式碼以進行迭代。continue 語句之後的任何程式碼都不會被執行。Python 直譯器跳轉到下一個迭代。

當程式設計師或開發人員不希望對列入黑名單的條件執行任何操作時,使用 continue 語句。

讓我們藉助一些示例來理解這兩個陳述。關於 pass 語句,請參閱以下 Python 程式碼。

for i in range(10):
    if i % 2 == 0:
        pass

    print(i)

輸出:

0
1
2
3
4
5
6
7
8
9

從輸出中,我們可以瞭解到,即使在 if 語句中存在 pass 語句之後,迭代次數也會被列印出來。如上所述,Python 直譯器在遇到 pass 語句時不會執行任何操作。

continue 語句請參閱以下 Python 程式碼。

for i in range(10):
    if i % 2 == 0:
        continue

    print(i)

輸出:

1
3
5
7
9

從輸出中,我們可以推斷 continue 語句之後的程式碼,無論是否在同一個條件語句塊內,都不會被執行。在發現 continue 語句後,Python 直譯器將轉移到下一次迭代。

作者: Vaibhav Vaibhav
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.