Pythonの繰り返し処理(for文・while文)をやさしく解説|初心者向けループ入門
この記事でわかること
- 繰り返し処理とは何か
- Pythonで使える2種類の基本ループ(for文・while文)
- range関数との組み合わせ方
- breakやcontinueの使い方
- 繰り返し処理でよくあるミスと考え方
繰り返し処理とは
繰り返し処理とは、同じ処理を何度も自動で繰り返す仕組みです
たとえば
- 1から10まで数字を表示したい
- リストの中の全ての要素に処理をしたい
- 条件が満たされるまで処理を続けたい
こういう「同じことを繰り返す必要がある場面」に便利です
for文の基本
Pythonの for 文は、リストや範囲(range)の中の要素を順番に取り出して処理するループです
for i in range(5):
print(i)実行結果は
0
1
2
3
4range(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)こうすることで、複雑な繰り返し処理も柔軟に書けます
注意点
- while文は条件を必ず変化させること
- 無限ループにならないように気をつけること
- ループ変数の名前を分かりやすくすること
小さな処理で練習してから、実際のプログラムに組み込むと安全です
まとめ
- 繰り返し処理は、同じ処理を自動で繰り返す仕組みです
- for文はリストやrangeと組み合わせて順番に処理できます
- while文は条件がTrueの間ずっと処理を繰り返します
- breakやcontinueを使うとループの制御が柔軟になります
- ネストループで複雑な処理も書けるようになります
これで、条件分岐と組み合わせれば、かなり自由度の高いプログラムが書けるようになります