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

0 株式
0
0
0
0

導入

Pythonでforループとwhileループを使用すると、タスクを自動的かつ効率的に繰り返すことができます。これらのループはPythonの基本的な構成要素であり、リスト、タプル、文字列などのシーケンスを反復処理したり、条件に基づいてコードブロックを繰り返し実行したりすることができます。.

しかし、ループのフローをより細かく制御する必要があるシナリオもあります。例えば、ループを途中で終了したり、現在の反復処理をスキップしたり、あるいは将来のコードのためのプレースホルダを用意したりする必要がある状況に遭遇するかもしれません。Pythonには、このようなケースに対処するための強力な3つの文、break、continue、passが用意されています。.

  • break ステートメントを使用すると、特定の条件が満たされた場合にループを完全に終了し、ループの実行を効果的に停止できます。.
  • break ステートメントを使用すると、特定の条件が満たされた場合にループを完全に終了し、ループの実行を効果的に停止できます。.
  • pass 文は null 演算子です。ループ、関数、クラス、条件文など、構文上はコードが必須だが実行するものがない箇所でプレースホルダとして使用されます。.

これらのステートメントを理解して使用することで、ループ制御フローの管理能力が大幅に向上し、コードの効率と可読性が向上します。以下のセクションでは、Pythonのループで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 に等しい場合にループが中断されるという条件が提供されます。for ループの使用方法の詳細については、Python で for() ループを使用する方法に関するこのチュートリアルを参照してください。.

ループ内には 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 ステートメントは、ループ ステートメントの下のコード ブロック内、通常は 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 ステートメントは 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 ループをより効果的に使用できます。.

コメントを残す

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

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