Python 速習チュートリアル

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 += 1

4. 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 になった時に実行される