break文を使った繰り返し処理の強制終了

while 文や for 文の繰り返し処理の中で break 文を使用すると繰り替えし処理の強制終了を行うことができます。ここでは while 文や for 文で break 文を使った繰り返し処理の強制終了の方法について解説します。

(Last modified: )

break文を使って繰り返し処理の強制終了

while 文や for 文のブロックの中で break 文が実行されると繰り返し処理が強制的に終了して次の文へ処理が移ります。

break

break 文は if 文と組み合わせて次のような使い方をします。

while 条件式:
    条件式が真の時に実行する文1
    条件式が真の時に実行する文2

    if 条件式:
        break

    条件式が真の時に実行する文3

while 文であれば条件式が真の間繰り返しブロック内の処理を実行しますが、ブロック内で if 文を記述し、 if 文の条件式が真になった時は break を実行するように記述します。 break 文が実行されると while 文が強制的に終了します。

具体的に次のような例で考えてみます。 while 文の条件式は True としてあるため必ず真となり無限ループとなります。ただブロック内で if 文を使い条件式が真の場合は break 文を使って繰り返し処理を終了させます。

num = 0
while True:
    print("num = " + str(num))
    num += 1
    if num >= 2:
        breaak

print("End")

この時実行される流れは次のようになります。

 1) 変数 num に 0 を代入
 2) while 文の条件式を評価。条件式が True のため必ず条件式は真となる
 3) 変数 num の値を出力
 4) 変数 num に 1 を加算 (num は 1)
 5) if 文の条件式を評価。変数 num は 2 より小さいので条件式は偽
 6) ブロックの最後まで達したので再度 while 文の条件式を評価
 7) 変数 num の値を出力
 8) 変数 num に 1 を加算 (num は 2)
 9) if 文の条件式を評価。変数 num は 2 より小さいくないので条件式は真
10) while 文を終了し次の処理へ
11) "End" を出力

このように break 文を使用することで、特定の状態になった時に while 文や for 文を抜けることができます。

サンプルコード

次のサンプルを見てください。

num = 1
while True:
    print("num = " + str(num))
    num *= 2
    if num > 10:
        break

>> num = 1
>> num = 2
>> num = 4
>> num = 8

print("While End")

>> While End

初期値の値を 2 倍ずつしていき、 10 を超えた場合に break 文で while 文を終了しています。

-- --

while 文や for 文で break文を使った繰り返し処理の強制終了の方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。