Python の while ループ
1. Python のループ (Python Loops)
Python には、主に 2 つのループ(繰り返し)コマンドがあります:
- while ループ
- for ループ
2. while ループ
while ループを使用すると、指定した条件が真(True)である限り、一連のステートメント(処理)を繰り返し実行できます。
2.1 基本的な使用例
変数 i が 6 未満である限り、i を出力し続ける例です。
i = 1
while i < 6:
print(i)
i += 1 # i をインクリメント(増加)させる注意:i をインクリメントするのを忘れないでください。そうしないとループが終了せず、無限ループ(Infinite Loop)に陥ってしまいます。
while ループを使用する場合、この例の i = 1 のように、あらかじめカウンターとなる変数を定義しておく(インデックス変数を準備する)必要があります。
3. break ステートメント
break ステートメントを使用すると、while 条件が真であっても、ループを途中で強制的に停止させることができます。
3.1 break の使用例
i が 3 になった時点でループを終了させる例です。
i = 1
while i < 6:
print(i)
if i == 3:
break # i が 3 の時にループを抜ける
i += 14. continue ステートメント
continue ステートメントを使用すると、現在のイテレーション(繰り返し処理)をその場で中断し、ループの先頭に戻って次のイテレーションを開始できます。
4.2 continue の使用例
i が 3 の時だけ出力をスキップし、次の処理へ進む例です。
i = 0
while i < 6:
i += 1
if i == 3:
continue # i が 3 の時はこれ以降の処理を飛ばしてループの先頭に戻る
print(i)5. else ステートメント
else ステートメントを使用すると、while ループの条件が真でなくなった(条件が満たされなくなった)際に、一度だけ特定のコードブロックを実行できます。
5.1 else の使用例
ループが終了した後にメッセージを表示する例です。
i = 1
while i < 6:
print(i)
i += 1
else:
print("i は 6 未満ではなくなりました") # 条件が False になった時に実行される