くり返す回数が決まってなく条件さえ達成できている間だけくり返したい場合は、『while』文を使います。
書き方は『while 条件式:』と書き、くり返している間に行いたい内容を『while』文の下の行にインデントをつけて書きます。
注意点として、『while』文は条件式が正しい間くり返しを行うため、条件式の書き方によっては永遠とくり返しが終わらない『無限ループ』が発生します。
わざと『無限ループ』を作り、『while』文の中で『if』文を使って終わらせる条件を書き、『break』文を使って終了させることもあります。
コード
# 『while』文を使ってリストのデータにアクセスします
a = [0, 1, 2, 3, 4]
max = len(a) # リストのデータの数
index = 0 # リストのデータにアクセスするためのインデックス番号
print(“条件が達成している間くり返す『while』文”)
while index < max: # インデックス番号がリストのデータ数より小さい間くり返す
print(a[index])
# 次のインデックス番号に変更します
# 下の行がないと、永遠とくり返しますので注意です
index = index + 1
# 無限ループを使って上と同じことをしてみます
index = 0
print(“無限ループ”)
while True: # 無限ループ
print(a[index])
index = index + 1
if index >= max: # くり返しを終わらせる条件を書きます
break # くり返しを終了させます
実行結果
条件が達成している間くり返す『while』文
0
1
2
3
4
無限ループ
0
1
2
3
4
コメント