Python での pass キーワードと continue キーワードの違い

Vaibhav Vaibhav 2022年4月14日
Python での pass キーワードと continue キーワードの違い

Python には、Python インタープリターが認識するキーワードと呼ばれる予約語がいくつかあります。

Nonereturnfortrywhilebreakpass、および continue は、Python プログラミング言語にあるキーワードの一部です。興味深いことに、一部のキーワードは主に標準設定で使用されるため、目的が間違っています。

たとえば、breakcontinue は主に ifelse ステートメント内、および for ループと while ループ内で使用されます。return は関数内で使用され、場合によっては pass キーワードもあります。

そのようなキーワードのペアの 1つは、passcontinue です。それらはループと条件文の中にあります。彼らの行動は時々同じであると誤解されます。

この記事では、Python の pass キーワードと continue キーワードの違いについて説明します。

Python の pass キーワードと continue キーワードの違い

Python の pass キーワードは null ステートメントです。Python インタープリターがこのステートメントに到達すると、それを解析しますが、何も起こりません。

一般に、開発者とプログラマーは、近い将来に作成する予定のコードのプレースホルダーとして使用します。

多くの人は、コメント(# で始まるステートメント)のように、pass ステートメントは Python インタープリターによって無視されると考えていますが、それは真実ではありません。Python インタープリターは、pass ステートメントに対して操作を実行してはならないことを認識しています。

continue キーワードまたはステートメントは、反復のために次のコードの実行を停止します。continue ステートメントに続くコードは実行されません。Python インタープリターは次の反復にジャンプします。

continue ステートメントは、プログラマーまたは開発者がブロックリストされた条件に対してアクションを実行したくない場合に使用されます。

いくつかの例を参考にして、これら 2つのステートメントを理解しましょう。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 ステートメントの後のコードは、同じ条件ステートメントブロック内にあるかどうかに関係なく、厳密には実行されないと推測できます。Python インタープリターは、continue ステートメントを検出した後、次の反復にシフトします。

著者: 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.