Pythonのwhileループは、指定された条件がTrueである限り、繰り返しコードを実行するために使用されます。forループと異なり、whileループは繰り返しの回数が事前に決まっていない場合に便利です。以下では、whileループの基本的な使い方と、実際の例を交えて説明します。
基本構文
while 条件式:
# 繰り返し実行されるコードブロック
この構文では、条件式がTrueである限り、インデントされたコードブロックが繰り返し実行されます。
基本的なwhileループの使用
count = 0
while count < 5:
print(f"Count: {count}")
count += 1
この例では、変数countが5未満である間、whileループが繰り返し実行されます。countが5に達すると、ループが終了します。
ユーザー入力を繰り返し処理する
user_input = ""
while user_input.lower() != "exit":
user_input = input("何か入力してください(終了するには 'exit' と入力): ")
print(f"入力内容: {user_input}")
このコードは、ユーザーが”exit”と入力するまで、ユーザーの入力を繰り返し処理します。
無限ループとbreakの使用
while True:
user_input = input("数値を入力してください(終了するには 'q' を入力): ")
if user_input.lower() == 'q':
print("ループを終了します。")
break
else:
number = int(user_input)
print(f"2倍の数値: {number * 2}")
ここでは、while Trueを使用して無限ループを作成し、break文を使ってループを終了しています。
まとめ
- whileループは、条件がTrueである間、繰り返し処理を行います。
- 無限ループに陥らないよう、条件が適切に変化するように注意が必要です。
- break文を使用すると、特定の条件でループを早期に終了できます。
whileループは、条件に基づいて繰り返し処理を行う際に非常に便利です。上記の例を参考に、さまざまな状況でwhileループを活用してみてください。