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文をより効果的に利用することができます。.