はじめに
「同じ処理を何度も繰り返したい」
そんなときに使えるのが、繰り返し処理(ループ処理)です。
Pythonでは、代表的な繰り返し処理として
- for文
- while文
の2種類があり、状況に応じて使い分けます。
この記事では、Python初心者向けに、for文・while文の基本から、よくある使い方、間違えやすいポイントまでわかりやすく解説していきます!
for文とは?(一覧を順番に処理)
for文は、「リストや文字列など複数の要素を、ひとつずつ順番に処理」したいときに使います。
基本構文
for 変数 in イテラブル:
処理🔍 補足:イテラブル(iterable)って何?
for 文では、リストや文字列などの「順番に要素を取り出せるもの」を繰り返し処理できます。
こうしたデータのことを 「イテラブル(iterable)」 と呼びます。
代表的なイテラブルの例:
| データ型 | 説明 |
|---|---|
list(リスト) | 複数の値を並べて持つ(例:[1, 2, 3]) |
str(文字列) | 文字を1文字ずつ繰り返せる(例:"Python") |
range() | 連番を生成する関数(例:range(5) → 0〜4) |
for char in "Python":
print(char)
➡ 実行結果:
P
y
t
h
o
n
つまり、**「1つずつ取り出して処理できるもの」**はすべてイテラブルとして使えます!
例1:リストをループ
fruits = ["りんご", "みかん", "バナナ"]
for fruit in fruits:
print(fruit)
実行結果:
りんご
みかん
バナナ
例2:数値の繰り返し(range関数)
for i in range(5):
print(i)
結果:
0
1
2
3
4
range(n) は 0 から n-1 までの整数を生成します。
while文とは?(条件が満たされる限り繰り返す)
while文は、「条件を満たす間ずっと処理を繰り返す」ための文です。
基本構文
while 条件:
処理
例:カウントダウン
count = 5
while count > 0:
print(count)
count -= 1
結果:
5
4
3
2
1
for文とwhile文の使い分けの目安
| 処理内容 | 使うべき文 |
|---|---|
| 回数が決まっているとき | for文(rangeで回数指定) |
| リスト・文字列などの要素を順に処理したいとき | for文 |
| 条件によって終了を決めたいとき | while文 |
break・continueの使い方
break:ループを途中で終了
for i in range(10):
if i == 5:
break
print(i)
出力:
0
1
2
3
4
continue:スキップして次のループへ
for i in range(5):
if i == 2:
continue
print(i)
出力:
0
1
3
4
よくあるエラーと注意点
① 無限ループに注意(while)
x = 5
while x > 0:
print(x)
# x -= 1 がないと無限ループになります!
② インデント忘れ
for i in range(3):
print(i) # ← NG!
✅ 正しくは:
for i in range(3):
print(i)
まとめ
この記事では、Pythonの繰り返し処理について解説しました。
✅ for文:リストやrangeなどで決まった回数のループ
✅ while文:条件が満たされる限りループを続ける
✅ break/continue:ループを途中で制御するための命令
✅ 無限ループ・インデントミスなど、初心者が注意すべき点も紹介しました
繰り返し処理は、データ処理やファイル操作、自動化など、Pythonで非常に多く使われます。
ぜひ使い方に慣れていきましょう!
🔥この記事を読んだ後にできること
- for文とwhile文の違いと使いどころがわかる
- range関数を使って簡単な繰り返し処理が書ける
- 条件を満たすまで処理を繰り返すロジックが組めるようになる
🔗 統計自主学習シリーズ × Python基礎編
▶︎ 【前の記事】
【初心者必見】Pythonのif文(条件分岐)の使い方を徹底解説
▶︎ 【次の記事】

コメント