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の基礎学習には下記のようなサイトの利用が有効です。