while文の基本(条件指定)
while 文は「条件が真の間、ずっと繰り返す」ループです。何回繰り返すか事前にわからない時に使います。
1. while文の基本
count = 1
while count <= 5:
print(f"カウント:{count}")
count += 1
print("完了!")
▶ 出力結果
カウント:1 カウント:2 カウント:3 カウント:4 カウント:5 完了!
2. 実用例:正しい入力が来るまで繰り返す
password = ""
attempts = 0
# 実際のプログラムでは input() を使いますが、ここでは説明用に変数で代用
inputs = ["wrong", "wrong", "pass123"]
while password != "pass123":
password = inputs[attempts]
attempts += 1
if password != "pass123":
print(f"パスワードが違います({attempts}回目)")
print(f"ログイン成功!({attempts}回目で正解)")
▶ 出力結果
パスワードが違います(1回目) パスワードが違います(2回目) ログイン成功!(3回目で正解)
3. 無限ループに注意
# ❌ 危険:countを増やし忘れると永遠に止まらない
# count = 1
# while count <= 5:
# print(count)
# # count += 1 を忘れると無限ループ!
# ⭕ 必ずループを終わらせる条件を用意する
count = 1
while count <= 5:
print(count)
count += 1 # これを忘れずに!
▶ 出力結果
1 2 3 4 5
