初心者向け!Pythonのbreak文の使い方を徹底解説

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文は、ループ処理を途中で中断するための制御文です。ループ処理を正常に制御するために、注意点を理解して、適切に使用するようにしましょう。