Pythonのwhile文は、特定の条件が真である限りブロック内のコードを繰り返し実行するための制御構造です。しかし、Pythonのwhile文には独特な機能があります。それが「while-else文」です。この機能は、whileループが条件に合致しなくなった場合に実行されるブロックを提供します。
この記事では、Pythonのwhile-else文の使い方について解説します。
目次
Pythonのwhile-else文とは?
Pythonのwhile-else文は、whileループが条件式が偽になるまで実行され、その後にelseブロックが実行されます。このelseブロックは、whileループが条件式が偽になったときに実行されるため、「条件が満たされなかったときに実行される処理」を定義するのに便利です。
基本構文
以下は、while-else文の基本的な構文です。
while 条件式:
# ループを繰り返す処理
else:
# 条件が偽になったときに実行される処理
while-else文 例文
例えば、1から10までの整数を順番に出力するプログラムを考えてみましょう。
count = 1
while count <= 10:
print(count)
count += 1
else:
print("ループ終了")
このコードでは、countが10以下の間はループが実行され、countが11になるとelseブロックが実行されて”ループ終了”が出力されます。
まとめ
Pythonのwhile-else文は、whileループが条件を満たさなくなったときに実行されるブロックを提供します。これにより、特定の条件が満たされなかったときの処理を明示的に定義することができます。while-else文を使うことで、コードの可読性を向上させ、条件が満たされなかったときの処理を見落とすことなく実行できます。