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 ステートメントを検出した後、次の反復にシフトします。
