Pythonのwhile文は、特定の条件が真(True)の間、コードブロックを繰り返し実行するループ構造です。
while文の例は以下のようになります:
while True:
user_input = input("整数を入力してください: ")
if user_input.isdigit():
num = int(user_input)
print(f"入力された数値は{num}です。")
break
else:
print("エラー: 整数を入力してください。")
※.isdigit()は、文字が数値かどうか判定します
while文の特徴は以下の通りです:
1. 条件式が真の間、ブロック内の処理が繰り返し実行される
2. 条件式が偽になると、while文のループを抜ける
3. 条件式の評価には比較演算子(<, >, ==, !=, <=, >=)や論理演算子(and, or, not)を使用できる
4. 無限ループを作らないよう、適切な条件式とループ制御変数の更新が必要
よくある使い方としては、ユーザー入力の受け取り、リストやタプルの要素の操作、特定の条件が満たされるまでの処理などがあります。