前書き

Pythonで* forループ*および* https://www.digitalocean.com/community/tutorials/how-to-construct-while-loops-in-python-3 [while loops] *を使用すると、タスクを自動化して繰り返すことができます。効率的な方法で。

ただし、外部要因がプログラムの実行方法に影響する場合があります。 この場合、プログラムでループを完全に終了するか、ループの一部をスキップしてから続行するか、その外部要因を無視することができます。 これらのアクションは、「+ break」、「+ continue」、および「+ pass」ステートメントで実行できます。

ブレイクステートメント

Pythonでは、 `+ break `ステートメントにより、外部条件がトリガーされたときにループを終了する機会が提供されます。 ループステートメントの下のコードブロック内、通常は条件付きの ` if `ステートメントの後に、 ` break +`ステートメントを配置します。

+ for`ループで + break`ステートメントを使用する例を見てみましょう:

number = 0

for number in range(10):
   if number == 5:
       break    # break here

   print('Number is ' + str(number))

print('Out of loop')

この小さなプログラムでは、変数 `+ number `は0で初期化されます。 次に、変数「 number」が10未満である限り、「+ for」ステートメントがループを構築します。

`+ for `ループ内には、変数 ` number `が整数5に相当するという条件を示す ` if +`ステートメントがあり、_then_ループが壊れます。

ループ内には、「+ break 」ステートメントの後なので、ループが中断するまで「 for 」ループの各反復で実行される「 print()+」ステートメントもあります。

ループから抜け出すタイミングを知るために、 `+ for `ループの外側に最後の ` print()+`ステートメントを含めました。

このコードを実行すると、出力は次のようになります。

OutputNumber is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop

これは、整数の「+ number 」が5に等しいと評価されると、プログラムが「 break +」ステートメントでそうするように指示されているため、ループが中断することを示しています。

`+ break +`ステートメントにより、プログラムはループから抜け出します。

声明を続ける

`+ continue +`ステートメントは、外部条件がトリガーされるループの部分をスキップするオプションを提供しますが、ループの残りを完了するために進みます。 つまり、ループの現在の反復は中断されますが、プログラムはループの先頭に戻ります。

`+ continue `ステートメントは、通常は条件付きの ` if +`ステートメントの後の、ループステートメントの下のコードブロック内にあります。

https://www.digitalocean.com/community/tutorials/how-to-use-break-continue-and-pass-statements-when-working-with-loops-と同じ「+ for 」ループプログラムを使用する上記のin-python-3#break-statement [Break Statement]セクションでは、 ` break `ステートメントではなく、 ` continue +`ステートメントを使用します。

number = 0

for number in range(10):
   if number == 5:
       continue    # continue here

   print('Number is ' + str(number))

print('Out of loop')

`+ break `ステートメントではなく ` continue `ステートメントを使用することの違いは、変数 ` number +`が5に等しいと評価された場合、混乱が生じてもコードが続行されることです。 出力を見てみましょう。

OutputNumber is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop

ここでは、出力で「+ Number is 5+」は発生しませんが、ループを終了する前に、番号6〜10の行を出力するためにループがそのポイントの後に続きます。

`+ continue +`ステートメントを使用して、深くネストされた条件コードを回避したり、頻繁に発生する拒否したいケースを排除してループを最適化したりできます。

`+ continue +`ステートメントにより、プログラムはループ内で発生する特定の要因をスキップしますが、ループの残りの部分を継続します。

パスステートメント

外部条件がトリガーされると、 `+ pass `ステートメントにより、ループに影響を与えることなく条件を処理できます。 ` break +`または他のステートメントが発生しない限り、すべてのコードが引き続き読み取られます。

他のステートメントと同様に、 `+ pass `ステートメントはループステートメントの下のコードブロック内にあり、通常は条件付きの ` if +`ステートメントの後です。

上記と同じコードブロックを使用して、 `+ break `または ` continue `ステートメントを ` pass +`ステートメントに置き換えましょう。

number = 0

for number in range(10):
   if number == 5:
       pass    # pass here

   print('Number is ' + str(number))

print('Out of loop')

`+ if `条件文の後に発生する ` pass `文は、ループの実行を継続し、変数 ` number +`が反復の1つで5に等しいと評価されるという事実を無視するようプログラムに指示しています。

プログラムを実行して、出力を検討します。

OutputNumber is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop

このプログラムで `+ pass `ステートメントを使用すると、プログラムに条件付きステートメントがない場合とまったく同じようにプログラムが実行されることがわかります。 ` pass +`ステートメントは、プログラムにその条件を無視して通常どおりプログラムを実行し続けるように指示します。

`+ pass +`ステートメントは最小限のクラスを作成するか、詳細を打ち出す前に新しいコードに取り組んでアルゴリズムレベルで考えるときにプレースホルダーとして機能します。

結論

Pythonの + break ++ continue +、および `+ pass `ステートメントを使用すると、コードで ` for `ループと ` while +`ループをより効果的に使用できます。

`+ break `および ` pass +`ステートメントをさらに使用するには、プロジェクトチュートリアル「https://www.digitalocean.com/community/tutorials/how-to-create-a-twitterbot-with-python- 3-and-the-tweepy-library [Python 3とTweepyライブラリを使用してTwitterbotを作成する方法]。