Pythonの繰り返し構造:while
ループ
Pythonのwhile
ループは、条件がTrue
である間、特定のコードブロックを繰り返し実行するための繰り返し構造です。while
ループは、繰り返し回数が事前に決まっていない場合や、条件が満たされるまで処理を続けたい場合に便利です。この記事では、while
ループの基本的な使い方と、実際の例を通してその応用方法を解説します。
while
ループの基本構造
while
ループは、指定した条件がTrue
である間、繰り返し処理を行います。条件がFalse
になるとループが終了し、その次のコードが実行されます。
while
ループの基本例
# whileループの基本例
counter = 0
while counter < 5:
print(f"カウント: {counter}")
counter += 1
このコードでは、counter
が5未満である限り、counter
の値が表示され、counter
が1ずつ増加します。counter
が5になると条件がFalse
となり、ループが終了します。
while
ループと条件式
while
ループは、条件式を使って繰り返し処理を制御します。条件式はループの各繰り返しの開始時に評価され、True
の場合にループが続行されます。
条件式を使ったwhile
ループの例
# 条件式を使ったwhileループの例
password = ""
while password != "secret":
password = input("パスワードを入力してください: ")
print("正しいパスワードが入力されました")
このコードでは、ユーザーが「secret
」という正しいパスワードを入力するまでwhile
ループが繰り返されます。正しいパスワードが入力されると、ループが終了し、メッセージが表示されます。
無限ループとbreak
文
条件が常にTrue
の場合、while
ループは無限に繰り返されます。これを「無限ループ」と呼びます。無限ループは意図的に作ることもありますが、通常はループ内でbreak
文を使って強制的にループを終了させます。
無限ループとbreak
文の例
# 無限ループとbreak文の例
while True:
command = input("コマンドを入力してください ('exit'で終了): ")
if command == "exit":
break
print(f"入力されたコマンド: {command}")
このコードでは、while True
で無限ループが作成されますが、ユーザーが「exit
」と入力するとbreak
文が実行され、ループが終了します。
continue
文によるループのスキップ
continue
文を使用すると、現在の繰り返しを中断し、次の繰り返しに移行することができます。特定の条件が満たされたときに、ループ内の残りのコードをスキップしたい場合に便利です。
continue
文の例
# continue文の例
counter = 0
while counter < 10:
counter += 1
if counter % 2 == 0:
continue
print(f"奇数: {counter}")
このコードでは、counter
が偶数の場合、continue
文によりprint()
がスキップされ、奇数のみが表示されます。
まとめ
Pythonのwhile
ループは、条件がTrue
である限り、特定のコードブロックを繰り返し実行するために使用されます。無限ループを避けるためにbreak
文を使ったり、continue
文でループをスキップすることができます。while
ループは、繰り返し処理を柔軟に制御するための強力なツールであり、プログラムの様々な場面で活用できます。
コメント