Pythonのwhile文は、特定の条件が真である間、ループ内の処理を繰り返します。この記事では、while文の中でよく使われるbreakcontinueについて詳しく説明します。

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文のbreakcontinueは、ループの制御に非常に便利なツールです。breakはループを途中で終了するために、continueはループの一部をスキップするために使用します。これらの使い方を理解し、適切に使用することで、Pythonのwhile文をより効果的に利用することができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です