【Python入門】for文・while文による繰り返し処理の基本と応用

はじめに

「同じ処理を何度も繰り返したい」
そんなときに使えるのが、繰り返し処理(ループ処理)です。

Pythonでは、代表的な繰り返し処理として

  • for文
  • while文
    の2種類があり、状況に応じて使い分けます。

この記事では、Python初心者向けに、for文・while文の基本から、よくある使い方、間違えやすいポイントまでわかりやすく解説していきます!


for文とは?(一覧を順番に処理)

for文は、「リストや文字列など複数の要素を、ひとつずつ順番に処理」したいときに使います。

基本構文

for 変数 in イテラブル:
処理

🔍 補足:イテラブル(iterable)って何?

for 文では、リストや文字列などの「順番に要素を取り出せるもの」を繰り返し処理できます。
こうしたデータのことを 「イテラブル(iterable)」 と呼びます。

代表的なイテラブルの例:

データ型説明
list(リスト)複数の値を並べて持つ(例:[1, 2, 3]
str(文字列)文字を1文字ずつ繰り返せる(例:"Python"
range()連番を生成する関数(例:range(5)04
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文(条件分岐)の使い方を徹底解説

▶︎ 【次の記事】

【Python基礎】関数の作り方とメリットを初心者向けに解説

コメント

タイトルとURLをコピーしました