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ループを適切に使用することで、繰り返し処理を効果的に行うことができます。
