{category}

Python - ループ

break

ブレイク(制御構文

意味 ループから抜け出す


breakとは?

for文やwhile文などのループ処理を途中で終了したい時に使います。例えば、特定の条件になったらループを中断するといった場合に役立ちます。

breakの具体的な使い方

for文でのbreak使用例

numbers = [1, 3, 5, 7, 9, 11, 13, 15]
for num in numbers:
    if num > 10:
        print(f'{num}は10より大きいため、ループを終了します。')
        break
    print(f'現在の数字は{num}です。')
print('ループが終了しました。')

👇出力結果

現在の数字は1です。
現在の数字は3です。
現在の数字は5です。
現在の数字は7です。
現在の数字は9です。
11は10より大きいため、ループを終了します。
ループが終了しました。

numbersリストの要素を順に処理し、10より大きい数字が見つかった時点でbreakを使用してループを終了します。これにより、特定の条件を満たした時点で効率的にループを抜けることができます。

while文でのbreak使用例

import random

合計 = 0
while True:
    数 = random.randint(1, 10)
    合計 += 数
    print(f'今回の数字: {数}, 現在の合計: {合計}')
    if 合計 > 50:
        print(f'合計が50を超えたためループを終了します。')
        break
print(f'最終合計: {合計}')

無限ループの中でランダムな数を生成し、合計に加算していきます。合計が50を超えた時点でbreakを使用してループを終了します。これは、特定の条件が満たされるまで処理を続け、条件が満たされたら即座にループを抜ける場合の使用例です。

ネストしたループでのbreak使用例

for i in range(3):
    print(f'外側のループ: {i}')
    for j in range(3):
        if i == j:
            print(f'  i({i})とj({j})が等しいため、内側のループを終了します。')
            break
        print(f'  内側のループ: j = {j}')
print('すべてのループが終了しました。')

👇出力結果

外側のループ: 0
  i(0)とj(0)が等しいため、内側のループを終了します。
外側のループ: 1
  内側のループ: j = 0
  i(1)とj(1)が等しいため、内側のループを終了します。
外側のループ: 2
  内側のループ: j = 0
  内側のループ: j = 1
  i(2)とj(2)が等しいため、内側のループを終了します。
すべてのループが終了しました。

二重ループの中で、内側のループにbreakを使用しています。iとjが等しくなった時点で内側のループのみが終了し、外側のループは継続します。これは、ネストしたループの中で特定の条件下で一部のループだけを終了させたい場合の使用例です。

breakに関するよくある質問

Q. breakとcontinueの違いは?
A. breakはループを完全に終了させますが、continueは現在の反復をスキップして次の反復に進みます。breakはループから抜け出す時に使い、continueは特定の条件をスキップする時に使います。
Q. ネストしたループでbreakの挙動は?
A. break文は、それが含まれる最も内側のループだけを終了します。外側のループは影響を受けません。全てのループを一度に抜けたい場合は、フラグ変数を使うか、関数を使って return することで実現できます。
Q. breakの代わりにifを使えますか?
A. 場合によっては可能ですが、breakを使う方がコードが簡潔になることが多いです。例えば、while文で条件をチェックする代わりに、ループ内でif文とbreakを使うと、ループの終了条件をより柔軟に制御できます。

breakが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Pythonのbreakやraise、for、elif、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Pythonを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Pythonはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

raise

意図的にエラーを発生

種類: 例外処理

for

決められた回数繰り返す

種類: ループ

elif

さらに条件を追加

種類: 条件分岐

@decorator

関数を拡張

種類: デコレータ

pyqt

PythonでGUIを作るためのツール

種類: GUIフレームワーク