Pythonのwhile文は、特定の条件が真である間、ループ内の処理を繰り返します。この記事では、while文の中でよく使われるbreak
とcontinue
について詳しく説明します。
while文とは
while文は、指定された条件式がTrueの間、処理が繰り返し実行されます。条件式がFalseになった時にwhile文は終了します。
breakの使い方
break
は、ループの途中で特定の条件が満たされた場合、ループ処理を抜けるために使用します。以下に具体的な例を示します。
num = 0
while num <= 5:
if num == 4: # breakの条件文(numが4の時に、break)
print("4でbreak")
break
print(f"num = {num}")
num += 1
このコードでは、num
が4になったときにbreak
が発生し、ループが終了します。
continueの使い方
continue
は、ループの途中で特定の条件が満たされた場合、そのループの残りの部分をスキップし、次のループの処理に移行します。以下に具体的な例を示します。
import random
money = 1000
feelist = [0.1,100, 200, 300,"apple"] # 小数、文字列も含まれたリスト
while money >= 300:
fee = random.choice(feelist)
if not isinstance(fee, int):
print(fee, ":無効な値のため除外")
continue
money -= fee
print(f"料金は {fee}円、残金は {money}")
このコードでは、feelist
からランダムに選ばれたfee
が整数でない場合、そのループの残りの部分をスキップし、次のループの処理に移行します。
まとめ
while文のbreak
とcontinue
は、ループの制御に非常に便利なツールです。break
はループを途中で終了するために、continue
はループの一部をスキップするために使用します。これらの使い方を理解し、適切に使用することで、Pythonのwhile文をより効果的に利用することができます。.