月ノ書

Pythonの繰り返し処理(for文・while文)をやさしく解説|初心者向けループ入門

この記事でわかること
  • 繰り返し処理とは何か
  • Pythonで使える2種類の基本ループ(for文・while文)
  • range関数との組み合わせ方
  • breakやcontinueの使い方
  • 繰り返し処理でよくあるミスと考え方

繰り返し処理とは

繰り返し処理とは、同じ処理を何度も自動で繰り返す仕組みです

たとえば

こういう「同じことを繰り返す必要がある場面」に便利です

for文の基本

Pythonの for 文は、リストや範囲(range)の中の要素を順番に取り出して処理するループです

for i in range(5):
    print(i)

実行結果は

0
1
2
3
4

range(5) は 0 から 4 までの整数を順番に生成します
0 から始まるのがポイントです

リストとの組み合わせ

fruits = ["りんご", "バナナ", "みかん"]

for fruit in fruits:
    print(fruit)

リストの中身を1つずつ取り出して処理できるので、とても直感的です

while文の基本

while 文は、条件がTrueの間ずっと繰り返すループです

count = 0

while count < 5:
    print(count)
    count += 1

条件がFalseになるとループが終了します
count += 1 のように、条件を変化させる処理を入れないと、永遠にループしてしまうので注意です

breakとcontinue

break

ループの途中で処理を止めたいときに使います

for i in range(10):
    if i == 5:
        break
    print(i)

5になった時点でループを抜けます

continue

ループの途中で「今回はスキップして次に進む」場合に使います

for i in range(5):
    if i == 2:
        continue
    print(i)

2だけスキップされ、他は出力されます

ネスト(入れ子)ループ

ループの中にループを入れることもできます

for i in range(3):
    for j in range(2):
        print(i, j)

こうすることで、複雑な繰り返し処理も柔軟に書けます

注意点

小さな処理で練習してから、実際のプログラムに組み込むと安全です

まとめ

これで、条件分岐と組み合わせれば、かなり自由度の高いプログラムが書けるようになります

学習進捗