Python3 #17: whileループ (While Loop)

独習 PYTHON 3

whileループは、条件が真である限り、ブロック内のコードを繰り返し実行するための制御構造です。ループは、条件が偽になるまで繰り返されます。このため、無限ループを避けるために、ループ内で条件を変化させるコードを記述することが重要です。

Pythonのwhileループの基本

while 条件:
    実行するコード
パイソン3のWhileループ(While Loops)
パイソン3のWhileループ(While Loops)

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

購読
通知
0 Comments
Inline Feedbacks
View all comments