Python での pass キーワードと continue キーワードの違い
Python には、Python インタープリターが認識するキーワードと呼ばれる予約語がいくつかあります。
None
、return
、for
、try
、while
、break
、pass
、および continue
は、Python プログラミング言語にあるキーワードの一部です。興味深いことに、一部のキーワードは主に標準設定で使用されるため、目的が間違っています。
たとえば、break
と continue
は主に if
と else
ステートメント内、および for
ループと while
ループ内で使用されます。return
は関数内で使用され、場合によっては pass
キーワードもあります。
そのようなキーワードのペアの 1つは、pass
と continue
です。それらはループと条件文の中にあります。彼らの行動は時々同じであると誤解されます。
この記事では、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
ステートメントを検出した後、次の反復にシフトします。