Python 中 pass 和 continue 關鍵字的區別
Python 有一些保留字,稱為 Python 直譯器可以識別的關鍵字。
None
、return
、for
、try
、while
、break
、pass
和 continue
是 Python 程式語言中的一些關鍵字。有趣的是,一些關鍵字主要用於標準設定,因此它們的目的是錯誤的。
例如,break
和 continue
主要用於 if
和 else
語句以及 for
迴圈和 while
迴圈中。return
用於函式內部,有時我們也可以找到 pass
關鍵字。
一對這樣的關鍵字是 continue
和 pass
。它們位於迴圈和條件語句中。他們的行為有時會被誤認為是相同的。
本文將討論 Python 中的 pass
和 continue
關鍵字之間的區別。
Python 中 pass
和 continue
關鍵字的區別
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 直譯器將轉移到下一次迭代。