Pythonのプログラムを書く上で、ループ処理は非常に重要です。しかし、無限ループに陥ってしまうこともあります。そこで、Pythonにはbreak文が用意されており、ループ処理を中断することができます。
Pythonのbreak文とは
break文は、ループ処理を途中で抜け出すための制御文です。ループ処理の中で条件に合致した場合に、ループ処理を中断することができます。
break文の基本的な使い方
break文の基本的な使い方は、以下のようになります。
for i in range(1,11): if i == 5: break print(i)
このプログラムは、1から10までの数値を順番に表示します。しかし、iが5になった時点でループ処理を中断します。そのため、実行結果は以下のようになります。
1 2 3 4
break文を用いたループ制御
break文を用いたループ制御は、以下のようになります。
while True: num = int(input("数字を入力してください(0で終了): ")) if num == 0: break print(num)
このプログラムは、0が入力されるまで数字を入力することができます。入力された数字は順番に表示されます。しかし、0が入力されるとループ処理を中断します。
break文とcontinue文の違い
break文とcontinue文は、ともにループ処理を制御するための制御文です。しかし、その使い方には違いがあります。
break文は、ループ処理を途中で中断するための制御文です。一方、continue文は、ループ処理の中で特定の条件に合致した場合に、その時点でループ処理をスキップして、次のループ処理に移るための制御文です。
break文の注意点とよくあるエラー
break文を使用する際には、以下の注意点があります。
- break文は、ループ処理の中でのみ使用できます。
- break文を使用する場合、ループ処理の前に条件を設定しておく必要があります。
- break文を使用する場合、ループ処理の中でのみ使用できます。
また、以下のようなエラーがよく発生します。
- SyntaxError: ‘break’ outside loop
- NameError: name ‘break’ is not defined
これらのエラーが発生する場合、ループ処理の中でbreak文を使用しているか、breakという名前の変数を定義していないか、確認してください。
実践!break文を活用したPythonプログラムの例
break文を使用したPythonプログラムの例を紹介します。
例1:1から10までの数値を順番に表示するプログラム。ただし、5になった時点でループ処理を中断する。
for i in range(1,11): if i == 5: break print(i)
例2:入力された数字を順番に表示するプログラム。ただし、0が入力されるとループ処理を中断する。
while True: num = int(input("数字を入力してください(0で終了): ")) if num == 0: break print(num)
まとめ
Pythonのbreak文は、ループ処理を途中で中断するための制御文です。ループ処理を正常に制御するために、注意点を理解して、適切に使用するようにしましょう。