Articles

Python continue文

  • Python continue文は、ループの現在の反復の実行をスキップするために使用されます。
  • ループの外側でcontinue文を使用することはできません。”SyntaxError:’continue’outside loop”というエラーがスローされます。
  • forループとwhileループでcontinue文を使用できます。
  • continueステートメントがネストされたループ内に存在する場合、内部ループの実行のみがスキップされます。
  • “continue”はPythonで予約されたキーワードです。
  • 通常、continueステートメントはifステートメントと共に使用され、ループの現在の実行をスキップする条件を決定します。

continue文のフロー図

Continue文のフロー図
Python continue文のフロー図

Python continue文の構文

Python continue文の構文

Python continue文の構文

Continue文のフロー図
Python continue文のフロー図

continue文の構文は次のとおりです。

continue

continue文では、オプション、ラベル、条件を使用することはできません。

Pythonのcontinue文の例

Pythonでcontinue文を使用する例をいくつか見てみましょう。p>

1. forループを続行します

整数のシーケンスがあるとしましょう。 値が3の場合は処理をスキップする必要があります。 このシナリオは、for loopとcontinue文を使用して実装できます。

t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")

出力:P>

Pythonはループのための文を続行します
Pythonはループのための文を続行します

2。 whileループを使用したcontinue文

whileループでcontinue文を使用する簡単な例を次に示します。

count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1

出力:

Python Continue文Whileループ
Python continue文whileループ

3。 ネストされたループを持つ文を続行

のは、我々が処理するタプルのリストを持っているとしましょう。 タプルには整数が含まれています。 以下の条件では、処理をスキップする必要があります。

  • サイズが2より大きい場合、タプルの処理をスキップします。
  • 整数が3の場合、実行をスキップします。

ネストされたforループでこのロジックを実装できます。 上記の条件を実装するには、2つのcontinue文を使用する必要があります。P>

list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')

出力:

ネストされたループを持つ文を続行
Pythonはネストされたループを持つ文を続行
list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')

出力:

ネストされたループを持つ文を続行
Pythonはネストされたループを持つ文を続行figcaption>

pythonがラベル付きのcontinue文をサポートしていないのはなぜですか?

多くの一般的なプログラミング言語は、ラベル付きのcontinue文をサポートしています。 これは主に、ネストされたループの場合に外側のループの反復をスキップするために使用されます。 しかし、Pythonはラベル付きのcontinue文をサポートしていません。

pep3136は、継続ステートメントにラベルサポートを追加するために提起されました。 しかし、それは非常にまれなシナリオであり、言語に不必要な複雑さを追加するため、拒否されました。 現在の実行をスキップするために、常に外側のループに条件を書くことができます。P>

Python continue vs break vs pass

continue break pass
continueステートメントは、ループの現在の反復のみをスキップします。 break文はループを終了します。 passステートメントは、空のコードブロックを記述するために使用されます。
ループ内でのみcontinue文を使用できます。 ループ内でのみbreak文を使用できます。 私たちは、Pythonコードのどこでもpass文を使用することができます。