whileループは、条件が真である限り、ブロック内のコードを繰り返し実行するための制御構造です。ループは、条件が偽になるまで繰り返されます。このため、無限ループを避けるために、ループ内で条件を変化させるコードを記述することが重要です。
Pythonのwhileループの基本
while 条件: 実行するコード
例
以下に、基本的なwhileループの例を示します。この例では、count
が5になるまで繰り返し実行されます。
count = 0 while count < 5: print("Count is:", count) count += 1
実行結果
Count is: 0 Count is: 1 Count is: 2 Count is: 3 Count is: 4
無限ループの回避
whileループでは、ループが無限に続かないように注意が必要です。条件が常に真である場合、ループは終了しません。無限ループの例を以下に示します:
while True: print("This will run forever!")
無限ループを避けるためには、break
ステートメントを使用してループを強制終了することができます。
count = 0 while True: print("Count is:", count) count += 1 if count >= 5: break
While ループ ステートメントでの Break と continue の使用方法
Pythonでは、break
およびcontinue
ステートメントはループ内で使用され、制御の流れを変更するために利用されます。これらのステートメントは、ループの反復処理を追加で制御するための便利なツールです。
break
ステートメント
break
ステートメントは、ループを途中で終了させるために使用されます。break
ステートメントが実行されると、ループの直後の文に制御が移ります。
構文:
while 条件: # コードブロック if ループを終了する条件: break # 他のコード
例:
count = 0 while count < 10: print("Count is:", count) count += 1 if count == 5: break print("ループが終了しました。")
出力:
red ball red pen red cup green ball green pen green cup blue ball blue pen blue cup
この例では、count
が5に達したときにbreak
ステートメントによりループが終了します。
continue
ステートメント
continue
ステートメントは、現在の反復処理の残りのコードをスキップし、ループの次の反復に進むために使用されます。continue
ステートメントが実行されると、制御がループの先頭に戻ります。
構文:
while 条件: # コードブロック if 続行する条件: continue # 他のコード
例:
count = 0 while count < 10: count += 1 if count % 2 == 0: continue print("Count is:", count)
出力:
Count is: 1 Count is: 3 Count is: 5 Count is: 7 Count is: 9
この例では、continue
ステートメントによりcount
が偶数のときにprint文がスキップされます。
break
ステートメント: ループを終了させ、制御をループの直後の文に移します。continue
ステートメント: 現在の反復処理の残りのコードをスキップし、次の反復に進みます。
break
およびcontinue
ステートメントを使用することで、ループをより柔軟にし、制御の流れを効果的に管理することができます。
まとめ
- whileループは、条件が真の間、ブロック内のコードを繰り返し実行します。
- ループ内で条件が変わるようにしないと、無限ループになる可能性があります。
break
ステートメントを使って、任意のタイミングでループを終了させることができます。
whileループを適切に使用することで、繰り返し処理を効果的に行うことができます。