Python でループを操作するときに Break、Continue、Pass ステートメントを使用する方法

0 株式
0
0
0
0

導入

Python で for ループと while ループを使用すると、タスクを自動的かつ効率的に繰り返すことができます。.

しかし、外部要因がプログラムの実行に影響を与えることがあります。このような場合、プログラムをループから完全に抜け出させたり、ループの一部をスキップしてから続行させたり、外部要因を無視させたりしたい場合があります。これらの操作は、 break 、 continue 、 pass ステートメントで実行できます。.

前提条件

お使いのコンピュータまたはサーバーにPython 3がインストールされ、開発環境が構築されている必要があります。開発環境をまだ構築していない場合は、インストールとセットアップガイドを参照して、お使いのオペレーティングシステム(Ubuntu、CentOS、Debianなど)に適したローカルPython開発環境をサーバー上に構築してください。.

BREAKコマンド

Pythonでは、break文を使うと、外部条件が満たされたときにループを終了できます。break文は、ループ文の下のコードブロック、通常はif条件文の後に記述します。.

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

number = 0

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

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

print('Out of loop')

この小さなプログラム内の変数番号は 0 に初期化されます。次に、変数番号が 10 未満の場合は、 for ループを作成します。.

for ループでは、if ステートメントによって、変数 number が整数 5 に等しい場合にループが中断されるという条件が提供されます。.

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

ループから抜けたことがわかるように、最後の print() ステートメントを for ループの外側に配置しましょう。.

このコードを実行すると、次の出力が得られます。

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

これは、break ステートメントでプログラムに指示されているとおり、整数が 5 に評価されるとループが中断されることを示しています。.

break ステートメントは、プログラムをループから終了させます。.

CONTINUEコマンド

continue ステートメントを使用すると、ループの外側の条件がトリガーされた部分をスキップしながら、ループを継続することができます。ループの現在の反復は中断されますが、プログラムはループの先頭に戻ります。.

continue ステートメントは、ループ ステートメントの下のコード ブロック内、通常は if 条件ステートメントの後に配置されます。.

上記の Break ステートメント セクションと同じ for ループ プログラムを使用して、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 に評価されたときに、中断にもかかわらずコードが続行されることです。出力を確認してみましょう。

Output
Number 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

ここでは、出力に数字 5 は出現しませんが、ループはその時点から継続され、ループを終了する前に数字 6 ~ 10 の行を出力します。.

continue ステートメントを使用すると、深くネストされた条件コードを回避したり、スキップする項目を削除してループを最適化したりできます。.

continue ステートメントにより、プログラムはループ内に現れる特定の要素をスキップしますが、その後ループの残りの部分は継続します。.

PASSコマンド

外部条件がトリガーされた場合、passステートメントを使用すると、ループに一切影響を与えることなく条件を処理できます。失敗または他のステートメントが発生しない限り、すべてのコードは読み取りを継続します。.

他のステートメントと同様に、pass ステートメントは loop ステートメントの下のコード ブロック内、通常は 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 文は、プログラムにループの実行を継続し、反復の 1 回中に変数 number が 5 に評価されることを無視するように指示します。.

プログラムを実行すると、次の出力が得られます。

Output
Number 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 ループをより効果的に使用できます。.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

あなたも気に入るかもしれない