Pythonのwhileループは、特定の条件が満たされている間、一連の命令を繰り返し実行する制御フロー構造です。以下に基本的な構文を示します。
while 条件:
# 条件が真である間、ここに書かれたコードが実行されます
whileループは、forループと同じことを達成することができます。しかし、whileループの利点は、ループの終了条件がループ内部で動的に変更できることです。これは、ループの反復回数が事前に決まっていない場合や、特定の状態が達成されるまでループを続けたい場合に特に有用です。
whileループの中でよく使われる制御文には以下のものがあります:
break
: ループを完全に終了します。continue
: 現在の反復をスキップし、次の反復に進みます。else
: whileループが正常に終了した(break文で終了しなかった)場合に実行されるブロックを指定します。
以下に、これらの制御文を使用したwhileループの例を示します。
n = 0
while n < 5:
print(n)
if n == 3:
break
n += 1
else:
print("ループが正常に終了しました")
このコードは、nが3になった時点でbreak
文によりループが終了するため、”ループが正常に終了しました”は出力されません。
Pythonのwhileループは、その柔軟性と強力な制御機能により、あらゆる種類のプログラムで広く利用されています。適切に使用すれば、コードの可読性と効率を大幅に向上させることができます。