Python Break、Continue&Passステートメント[例付き]
公開: 2021-08-30構造定理は、任意のコンピュータプログラムが一次制御構造を使用して記述できることを示唆しています。 制御の流れ、または制御構造は、情報、変数、および条件を分析するプログラミングのブロックです。 それに基づいて、与えられた条件またはパラメータに基づいて進むべき経路または方向を決定します。 簡単に言えば、制御構造はコンピューターが行う決定にすぎません。 これは意思決定プロセスであり、制御の流れによって、プログラムがスローされたさまざまな条件やパラメーターにどのように応答するかが決まります。
コンピュータプログラミングは、データと命令を処理します。 データの背後にあるためには、データ型と変数のニュアンスを理解する必要がありますが、命令を操作するには、制御構造と制御の流れを理解する必要があります。 プログラムには、順次、選択、繰り返しの3種類の制御構造があります。 すべてのプログラミング言語には、プログラマーが事前定義された条件に基づいて制御の流れをあるポイントから別のポイントに手動でジャンプできるようにする特別なステートメントのセットが付属しています。
Pythonで最も一般的に使用される制御フローステートメントは、Break、Continue、およびPassです。 この記事では、構文と例とともに、3つのステートメントの背後にあるニュアンスについて説明します。
目次
PythonでのBreakステートメント
PythonのBreakステートメントを使用すると、特定の条件が満たされたとき、またはトリガーされたときにループを終了できます。 Breakステートメントは、ループを終了する前にチェックする条件付きの「if」ステートメントの後に、ループステートメントのブロック内に配置されます。 これをよりよく理解するための例を次に示します。
プログラム:
num = 0
range(10)のnumの場合:
num == 5の場合:
ブレーク#ここでブレーク
print('num is' + str(num))
print('ループが終了しました')
numの値は0で初期化されます。次に、forループはnumの値を0から10の範囲で繰り返し増加させます。ただし、numの値がどこかで5に等しいかどうかをチェックするbreakステートメントがあります。 numの値が5に達すると、breakステートメントにより、コントロールはこのループを終了し、ループの外側に到達します。
ループから外れているかどうかを知るために、ループの外でprintステートメントを実行しています。 実行された場合は、ループを終了したことを示しています。 上記のプログラムの出力は次のとおりです。
出力
numは0です
numは1です
numは2です
numは3です
numは4です
ループが終了しました
ご覧のとおり、numの値が5と評価された瞬間、ループはすぐに中断され、制御はループの外側に渡されます。
Pythonでステートメントを続行
Continueステートメントを使用すると、特定の追加条件がトリガーされるループの特定の部分をスキップできます。 ただし、Breakとは異なり、Continueステートメントは制御をループから外すことはありませんが、ループ全体の実行を完了させます。 したがって、Continueステートメントはループの現在の反復を中断しますが、プログラムの実行を停止しません。 代わりに、制御をループの先頭に戻します。
Continueステートメントは、さまざまなループ内で使用されます。通常、トリガー条件をチェックするための条件ステートメントの後に使用されます。 上記と同じプログラムを使用して、breakをcontinueに置き換え、コードは次のようになります。
プログラム:
num = 0
range(10)のnumの場合:
num == 5の場合:
続行#ここで続行
print('num is' + str(num))
print('ループが終了しました')
定義上、この場合、値が5に等しい場合でも、中断があってもコードは続行されます。出力は次のとおりです。
出力:
numは0です
numは1です
numは2です
numは3です
numは4です
numは6です
numは7です
numは8です
numは9です
ループが終了しました
ご覧のとおり、num変数が値5を想定した瞬間に、continueステートメントが制御をループの先頭に戻し、その特定のprintステートメントが取得することを許可しないため、ステートメント'numis5'は出力されません。実行されました。 これが、出力リストに「numis5」が表示されない理由です。
深くネストされた条件付きコードを回避したり、拒否したいケースを排除してループを最適化したりする場合は、Continueステートメントが非常に役立ちます。
世界のトップ大学からオンラインでデータサイエンスコースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
Pythonでステートメントを渡す
特定の外部条件がトリガーされると、Passステートメントを使用すると、ループにまったく影響を与えることなく条件を処理できます。 ループのすべてのコードは、ブレークまたは他の終了ステートメントが発生しない限り、引き続き読み取られて実行されます。
Break and Continueと同様に、Passステートメントもループ内で使用されます。通常は条件ステートメントの後に使用されます。 前のコードでは、continueをpassに置き換えて、何が起こるかを見てみましょう。
プログラム:
num = 0
range(10)のnumの場合:
num == 5の場合:
パス#ここをパス
print('num is' + str(num))
print('ループが終了しました')
if条件の後に記載されているpassステートメントは、Pythonにループの実行を継続し、反復の1つで変数numが5に等しいとは見なさないように指示します。 上記のプログラムの出力は次のようになります。
出力:
numは0です
numは1です
numは2です
numは3です
numは4です
numは5です
numは6です
numは7です
numは8です
numは9です
ループが終了しました
ご覧のとおり、プログラムでPassステートメントを使用すると、Pythonは、条件ステートメントがない場合とまったく同じようにプログラムを実行できます。 基本的に、passステートメントは、条件を完全に無視してプログラムを正常に実行するようにプログラムに指示します。
Passステートメントは、最小限のクラスを作成するときに非常に便利です。また、新しいコードで作業し、コーディングに入る前にアルゴリズムレベルで考えるときに、プレースホルダーとして機能することもできます。
結論として
ループと制御構造を操作する方法を知ることは、特にデータサイエンスプログラムの分野で働くことを探している場合、プログラマーにとって不可欠なスキルです。 さらに、競合他社よりも優位に立つことができます。 自分でコードを作成し、制御フローステートメントを組み合わせて一致させ、コードの出力を把握してください。 それはあなたがこのブログから学んだすべてを固めるのを助けるでしょう!
あなたのキャリアの旅のどの段階でも、あなたが巻き込まれて立ち往生していると感じたら、upGradがあなたのためであることを知ってください! 私たちは、85か国以上の学生と50万人を超える専門家が、業界の知識を高め、習得するのを支援してきました。 プログラミングのバックグラウンドであろうと技術以外のバックグラウンドであろうと、データサイエンスの証明書プログラムはすべての人を念頭に置くように設計されています。 今日私たちに連絡して、成長、コラボレーション、ネットワーキング、および360度のサポートを促進する学習環境を目撃してください!
これらはPythonで使用可能な制御フローステートメントであり、事前定義された条件とルールに基づいて、プログラムのフローをあるポイントから別のポイントに切り替えることができます。 制御が次のセクションに渡される前に、continueステートメントが実行されます。 一方、Passステートメントは、条件をスキップし、passステートメントの条件を実行せずに制御を次のセクションに渡します。 通常、Pythonでさまざまなループを操作および操作するときは、break、continue、およびpassステートメントを使用します。break、continue、passステートメントは何に使用されますか?
continueステートメントとpassステートメントの違いは何ですか?
これらのステートメントはPythonのどこで使用されていますか?