Pythonのforループには、break
とcontinue
という二つの重要な制御文があります。これらはループの流れを制御するために使用されます。
break文
break
文は、ループを完全に終了します。例えば、以下のコードでは、リストの要素を順番に出力していますが、要素が負の値になった時点でループが終了します。
list = [1,2,-3,4,5]
for i in list:
if i < 0:
print("異常:負の値です")
break
print(i)
このコードを実行すると、1
と2
が出力された後、-3
が出力されずにループが終了します。
continue文
一方、continue
文は現在のループのイテレーションをスキップし、次のイテレーションに進みます。以下のコードでは、リストの要素を順番に出力していますが、要素が負の値の場合はその要素をスキップします。
list = [1,2,-3,4,5]
for i in list:
if i < 0:
print("異常:負の値です")
continue
print(i)
このコードを実行すると、1
と2
が出力され、-3
はスキップされ、その後4
と5
が出力されます。
まとめ
break
文はループを途中で終了します。continue
文はループの一部をスキップします。- ネストされたforループで
break
やcontinue
を使用する場合、どのブロックがbreak
やcontinue
の対象になるかを意識することが重要です。
以上、Pythonのforループにおけるbreak
とcontinue
の使い方について説明しました。これらの制御文を理解し、適切に使用することで、より効率的なコードを書くことができます。