Pythonにおけるbreak
文は、ループ(for
ループやwhile
ループ)を強制的に終了するために使用されます。これにより、特定の条件が満たされたときにループを途中で中断することができます。この教材では、break
の使い方を具体的な例を通じて学びます。
以下のサンプルコードでは、1から10までの数字を出力するループを作成しますが、5に達した時点でループを中断します。
for i in range(1, 11):
if i == 5:
break # iが5になったらループを中断
print(i)
for i in range(1, 11):
1から10までの数を順番にi
に代入します。
if i == 5:
i
が5と等しいかどうかをチェックします。
break
if
の条件が真(True)になった場合、break
文が実行され、ループが中断します。
print(i)
i
の値を出力します。
このコードを実行すると、以下の出力が得られます。
1
2
3
4
5は出力されず、ループが終了しています。
break
文はwhile
ループでも使用できます。以下の例では、ユーザーからの入力を受け取り、特定のキーワードが入力された場合にループを中断します。
while True:
user_input = input("何か入力してください('exit'で終了): ")
if user_input == 'exit':
break # ユーザーが'exit'と入力したらループを中断
print(f"あなたの入力: {user_input}")
while True:
無限ループを開始します。このループはbreak
文が実行されるまで続きます。
user_input = input("何か入力してください('exit'で終了): ")
ユーザーからの入力を受け取ります。
if user_input == 'exit':
ユーザーが'exit'
と入力したかを確認します。
break
条件が満たされると、ループが中断されます。
print(f"あなたの入力: {user_input}")
ユーザーの入力を表示します。
このコードを実行すると、ユーザーが何か入力するたびにその内容が表示され、exit
と入力するとループが終了します。
次の課題に取り組んでみましょう。
for
ループを作成し、10が出たらループを中断してください。while
ループを作成し、'stop'
と入力されたらループを中断して、出力された入力の数を数えてみてください。for i in range(1, 21):
if i == 10:
break
print(i)
count = 0
while True:
user_input = input("何か入力してください('stop'で終了): ")
if user_input == 'stop':
break
count += 1 # 入力された数をカウントする
print(f"入力された数: {count}")
break
文は、特定の条件のもとでループを中断するために非常に便利です。これにより、無限に続くループを制御し、必要なタイミングでループを終了することができます。実際のプログラムでは、ユーザーからの入力や特定の条件に基づく処理の中断がよく行われます。ぜひ、様々な場面でbreak
文を活用してみてください。