【Python】whileループを使用して繰り返し処理を行う方法

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ループを活用してみてください。