Pythonのループ内でbreakandcontinueステートメントを使用する方法

How Use Break Continue Statement Within Loop Python



壊す継続する ステートメントは、さまざまな目的でプログラミング言語のループ内で使用されます。これらの2つのステートメントは次のように見なされます ジャンプ 両方のステートメントがコントロールをスクリプトのある部分から別の部分に移動するためです。 NS 壊す ステートメントは、終了条件が表示される前に、特定の条件に基づいてループを終了するために、任意のループ内で使用されます。 NS 継続する ステートメントは、特定の条件に基づいてループの1つ以上のステートメントを省略するためにループ内で使用されますが、ループを終了するためには使用されません。このチュートリアルでは、これらのステートメントがPythonループ内でどのように使用されるかを示します。

を使って 壊す 声明:

NS 壊す ステートメントは、Pythonの任意のループ内でさまざまな目的に使用できます。のいくつかの用途 壊す ステートメントは、さまざまな例を使用して、このチュートリアルの次の部分に示されています。







例-1:乱数に基づいて無限ループを終了します

次の例では、整数の乱数が無限の範囲内で生成されます その間 ループ。新しく生成されたランダム値が 75 または等しい 99 そうして 壊す ステートメントが実行され、ループが終了します。それ以外の場合、ループは他の値に対して続行されます。



#!/ usr / bin / env python3
#randintモジュールをインポートする
から ランダム 輸入デート

#無限のwhileループを定義する
その間((NS)。

#10から99までのランドン番号を生成します
番号=デート((1099)。

#現在生成されている番号を出力します
印刷((「新しく生成された番号は%sです」% 番号)。

#数が75を超える場合は、ループを終了します
もしも ((番号>> 75 )。
印刷((「次回は頑張って」)。
壊す

#数が99に等しい場合、ループを終了します
エリフ((番号== 99)。
印刷((「ビンゴ!!!、あなたが勝者です」)。
壊す

#ループを続ける
そうしないと
印刷((「もう一度試すことができます」)。

出力:



スクリプトの実行後、次の出力が表示されます。





例2:特定の値に基づいてリストの反復を停止する

次のスクリプトは、という名前のリスト変数から値を読み取ります。 言語 を使用して にとって ループ。いつ もしも ループ内の条件がtrueになると、ループは終了してから、 壊す 声明。



#!/ usr / bin / env python3
#言語のリストを宣言する
言語= [「bash」「PHP」「Java」「Python」 'NS #' 「C ++」]

#breakステートメントが実行されるまでリストを出力します
印刷((「異なる言語のリスト:」)。

#リストを繰り返す
にとってlname言語:

#現在のリストアイテムを印刷する
印刷((lname)。

#ループを終了する条件を確認します
もしも ((lname== 「Python」)。
壊す

#ループ終了メッセージを出力します
印刷((「ループから終了しました」)。

出力:

スクリプトの実行後、次の出力が表示されます。

例-3:辞書から特定の3つの項目を読み取る

次の例は、を使用して辞書から3つの特定のアイテムのみを読み取る方法を示しています。 ブレーク ステートメントと にとって ループ。スクリプトには6つの項目の辞書が定義されており、キーには学生の名前が含まれ、値にはその学生のメリットの位置が含まれます。 NS にとって ループは、辞書の値を読み取り、メリットの位置が1〜3のリストにそれらの学生の名前を格納するために使用されます。ループは、を使用してリストに3つの項目を追加すると終了します。 壊す 声明。

#!/ usr / bin / env python3
#最初の3人の名前を保存するリストを定義します
topList= ['''''']

#カウンタ値を設定してループを終了します
カウンター= 0

#6つの要素の辞書を定義する
meritList= {{「モハメッド」1 「ミラ・ラーマン」5 「シャキブアルハサン」3 「ブライアン・ララ」6
「サチン・テンダルカー」2 「アリフ・ホセイン」4 }

#辞書の値を繰り返して、最初の3人の功績者の名前を取得します
にとって学生の名前meritList:

#メリットポジションを読む
merit_pos=meritList[学生の名前]

#位置が1から3の範囲内で、1ずつカウンターする場合は、インデックス値をリストに格納します。
もしも((merit_pos< 4)。
topList[merit_pos-1] =学生の名前
カウンター=カウンター+1

#カウンタ値が3の場合、ループを終了します
もしも ((カウンター== 3)。
壊す

#位置に基づいてリストの値を読み取り、印刷します
にとってNS 範囲((03)。
印刷(('%sは%sの位置にあります'((topList[NS]n +1)。)。

出力:

スクリプトの実行後、次の出力が表示されます。

継続ステートメントの使用:

NS 継続する ステートメントは、のようにループを終了しません 壊す 声明。特定のステートメントを実行せずに、ループの先頭でプログラムの制御を転送します。のいくつかの用途 継続する ステートメントは、さまざまな例を使用して、このチュートリアルの次の部分に示されています。

例-4:3と5で割り切れるリストからこれらの値を出力します

次のスクリプトは、forループを使用して数値のリストを読み取り、を使用して3と5で割り切れる数値をリストから出力します。 もしも継続する 声明。

#!/ usr / bin / env python3
#番号のリストを宣言する
数字= [5 10 十一 15 253046 フォーファイブ 50]

#メッセージを印刷する
印刷((「3と5で割り切れる数:」)。

#リストを繰り返す
にとってNS番号:

#continueステートメントを実行するための条件を確認してください
もしも ((NS %3 != 0 またNS %5 != 0)。
継続する

#3と5で割り切れる数を印刷します
そうしないと
印刷((NS)。

出力:

スクリプトの実行後、次の出力が表示されます。

例-5:辞書から特定の値を出力する

スクリプトでは、5人の辞書が定義されており、キーには人の名前が含まれ、各キーの値には「 現在' また ' 不在' 値として。次のスクリプトは、値を含む辞書から人の名前を出力します。 '現在'

#!/ usr / bin / env python3
#5人の辞書を定義する
= {{'氏。 Micheal ''現在' '氏。ロビン'不在' '夫人。彼女''不在'
「ミスララ」'現在' '氏。ホセイン'現在' }

#メッセージを印刷する
印刷((「次の人が会議に出席しています:」)。

#辞書を繰り返す
にとって名前人:
#continueステートメントを実行するための条件を確認してください
もしも (([名前] == '不在')。
継続する
#人の名前を印刷する
そうしないと
印刷((名前)。

出力:

スクリプトの実行後、次の出力が表示されます。

結論:

ループ内のbreakステートメントとcontinueステートメントの違いは、このチュートリアルのさまざまな例を使用して説明されています。これは、読者がループ内でのこれらのステートメントの使用法を正しく知るのに役立ちます。

著者のビデオを見る: ここ