whileの条件から外れたときに特定の処理をさせる(while else)


概要


whileの後に

else:
    whileを抜けた後の内容

で、while条件を満たさなかった場合の内容を実行できる


a = 1

while a < 5:
    print('aは5未満です')
    a = a + 1
else:
    print('aは5以上10未満です')
    a = a + 1

print(a)

変数aに1を入れる

aが5未満である間は
    「aは5未満です」と出力せよ
    aに1を足せ
そうでなければ(aが5未満でなければ)
    「aは5以上10未満です」と出力せよ
    aに1を足せ

aを出力せよ #出力は6

出力


aは5未満です
aは5未満です
aは5未満です
aは5未満です
aは5以上10未満です
6

説明


この文ではelseをつけなくても内容は変わらない

間違えやすい問題