開発者ドキュメント

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

序章

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

ただし、外部要因がプログラムの実行方法に影響を与える場合があります。 これが発生した場合、プログラムでループを完全に終了するか、続行する前にループの一部をスキップするか、その外部要因を無視することができます。 あなたはこれらの行動をすることができます break, continue、 と pass ステートメント。

前提条件

Python 3をインストールし、コンピューターまたはサーバーにプログラミング環境をセットアップする必要があります。 プログラミング環境をセットアップしていない場合は、ローカルプログラミング環境またはサーバー上のプログラミング環境のインストールおよびセットアップガイドを参照して、オペレーティングに適したものにすることができます。システム(Ubuntu、CentOS、Debianなど)

ブレークステートメント

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

情報:このチュートリアルのサンプルコードに従うには、ローカルシステムでPythonインタラクティブシェルを開いて、 python3 指図。 次に、例の後に追加して、例をコピー、貼り付け、または編集できます。 >>> 促す。

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

number = 0

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

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

print('Out of loop')

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

以内 for ループ、あります if if変数の条件を表すステートメント number 整数5に相当し、thenループが中断します。

ループ内にも print() の各反復で実行されるステートメント for ループが壊れるまでループします。 break 声明。

ループから外れたことを知るために、ファイナルを含めました print() の外の声明 for ループ。

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

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

これは、整数が一度 number プログラムが5と同等であると評価されると、ループが中断します。 break 声明。

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

ステートメントを続ける

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

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

同じを使用して for 上記のBreakStatement セクションのようなループプログラムでは、 continue ではなくステートメント break 声明:

number = 0

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

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

print('Out of loop')

使用の違い continue ではなくステートメント break ステートメントは、変数が中断した場合でもコードは続行されるというものです 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

ここ、 Number is 5 出力では発生しませんが、ループはその後も続き、ループを終了する前に6〜10の数字の行を出力します。

あなたは使用することができます continue 深くネストされた条件付きコードを回避するため、または拒否したい頻繁に発生するケースを排除することによってループを最適化するためのステートメント。

The 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')

The pass 後に発生するステートメント if 条件文は、プログラムにループの実行を継続し、変数が number 反復の1つで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 このプログラムのステートメントでは、プログラムに条件付きステートメントがない場合とまったく同じようにプログラムが実行されることがわかります。 The pass ステートメントは、その条件を無視して、通常どおりプログラムを実行し続けるようにプログラムに指示します。

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

結論

The break, continue、 と pass Pythonのステートメントを使用すると、 for ループと while コード内でより効果的にループします。

より多くの作業を行うには breakpass ステートメントでは、プロジェクトチュートリアル「Python3とTweepyライブラリを使用してTwitterbotを作成する方法」に従うことができます。

モバイルバージョンを終了