Pythonのbreak文とcontinue文の違い

Pythonには、ループ制御構文としてbreak文とcontinue文があります。これらの文は、プログラマーがプログラムの制御をより細かく操作するのに役立ちます。しかし、break文とcontinue文には重要な違いがあります。

break文

  • ループを完全に終了させるために使用されます。
  • break文が実行された時点で、ループの実行を即座に停止し、ループから抜け出します。
  • break文が実行される条件を指定する必要があります。
  • break文は、forループ、whileループ、switch文の内部で使用できます。

continue文

  • ループの実行を一時的に中断させ、次の繰り返しに移るために使用されます。
  • continue文が実行された時点で、現在の繰り返しの残りのコードをスキップし、次の繰り返しに進みます。
  • continue文が実行される条件を指定する必要があります。
  • continue文は、forループ、whileループの内部で使用できますが、switch文では使用できません。

break文

break文はループ全体を終了させます。つまり、ループの条件が満たされている限りループが続く場合でも、break文が実行されるとループが直ちに終了します。break文の使いどころとしては、ループ中にある条件が満たされた場合、プログラムを終了させることが挙げられます。以下はbreak文を使った例です。

for i in range(10):
    if i == 5:
        break
    print(i)

この例では、iが5になった時点でループが終了します。つまり、0から4までの数字が出力されますが、5から9までの数字は出力されません。

continue文

一方、continue文はループ内の現在のイテレーションをスキップし、次のイテレーションに進みます。continue文の使いどころとしては、ループ中にある条件が満たされた場合、そのイテレーションをスキップしたい場合が挙げられます。以下はcontinue文を使った例です。

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

この例では、iが偶数の場合はprint()文が実行されず、次のイテレーションに進みます。つまり、1、3、5、7、9が出力されます。

まとめ

以上のように、break文とcontinue文は、繰り返し文の中で使われる制御構造であり、プログラムのフローを制御するために使われます。ただし、二つの文は異なる機能を持っており、使用するタイミングによってプログラムの動作が大きく異なってくることに注意してください。これらのプログラムはPythonの基本的な文法で実装することができます。Pythonの基礎学習には下記のようなサイトの利用が有効です。

click.linksynergy.com

click.linksynergy.com