Pythonのループの抜け方について

Python,イメージ

AI実装検定のご案内

Pythonのループを抜ける方法にはいくつか種類があり、それぞれ用途や動作が異なります。

ここでは、forループwhileループの両方におけるループの抜け方を、基本から応用まで丁寧に解説します。

目次

Pythonのループの基本

Pythonでは以下の2種類のループがよく使われます。

  • forループ:指定回数やイテラブル(リスト、辞書など)に対して繰り返す
  • whileループ:条件が真の間、繰り返す

ループを抜ける基本的な方法

break文(即座にループを抜ける)

breakを使うと、現在のループの実行を即座に終了して、次の処理へ進みます。

例(forループ)

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

結果:0 1 2 3 4

例(whileループ)

count = 0
while True:
    if count == 3:
        break
    print(count)
    count += 1

結果:0 1 2

条件が満たされたときにループを終える(while

whileループでは、条件式がFalseになると自動的に終了します。

x = 0
while x < 3:
    print(x)
    x += 1

結果:0 1 2

return文(関数内でループを抜けて関数自体も終了)

ループの中でreturnを使うと、ループだけでなく関数も終了します。

def find_even(numbers):
    for n in numbers:
        if n % 2 == 0:
            return n
    return None

print(find_even([1, 3, 5, 6, 7]))

結果:6

ループを「スキップ」する方法:continue

continueを使うと、現在のループの1回分の処理をスキップして次に進みます

for i in range(5):
    if i == 2:
        continue
    print(i)

結果:0 1 3 4

ネストしたループ(ループの中のループ)からの抜け方

break内側のループだけを終了

for i in range(3):
    for j in range(3):
        if j == 1:
            break
        print(f"i={i}, j={j}")

結果:

i=0, j=0
i=1, j=0
i=2, j=0

応用:else節を使ったループの終了判定

Pythonのforwhileには珍しい構文があり、ループが途中でbreakされず正常終了した場合に限りelseブロックが実行されます。

for i in range(5):
    if i == 7:
        break
else:
    print("ループは break されずに最後まで実行されました。")

結果:ループは break されずに最後まで実行されました。

まとめ

Python,イメージ
方法説明よく使う場面
breakループの途中で抜ける特定条件で即終了したい時
条件式終了while の条件が満たされなくなると自動終了明示的に制御したいとき
return関数ごと抜ける関数内の早期終了
continue1回の処理をスキップして次のループへ条件に合わないときスキップ
elsebreakされずに終了したときのみ追加の処理が実行される特定条件が見つからなかった時など
フラグ変数ネストループで外側まで終了させる2重以上のループ

Pythonのループの制御はとても柔軟で、breakcontinueelseなどを組み合わせることで、効率よくかつ読みやすいコードを書くことができます。

以上、Pythonのループの抜け方についてでした。

最後までお読みいただき、ありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次