序章
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
ループ。
このコードを実行すると、出力は次のようになります。
OutputNumber 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と同等と評価されます。 出力を確認しましょう:
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
深くネストされた条件付きコードを回避するため、または拒否したい頻繁に発生するケースを排除することによってループを最適化するためのステートメント。
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と同等と評価されます。
プログラムを実行し、出力を検討します。
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
このプログラムのステートメントでは、プログラムに条件付きステートメントがない場合とまったく同じようにプログラムが実行されることがわかります。 The pass
ステートメントは、その条件を無視して、通常どおりプログラムを実行し続けるようにプログラムに指示します。
The pass
ステートメントは、最小限のクラスを作成することも、新しいコードで作業し、詳細を打ち出す前にアルゴリズムレベルで考えるときにプレースホルダーとして機能することもできます。
結論
The break
, continue
、 と pass
Pythonのステートメントを使用すると、 for
ループと while
コード内でより効果的にループします。
より多くの作業を行うには break
と pass
ステートメントでは、プロジェクトチュートリアル「Python3とTweepyライブラリを使用してTwitterbotを作成する方法」に従うことができます。