← トップ
5 / 20

5. 繰り返し(for / while)

CONCEPT

同じ作業を何度も繰り返しループ — 同じ処理を何度も実行するす仕組みです。買い物リストの品目を1つずつ確認するようなもの。

📍 使い道: 物販管理で商品リストの全アイテムを順番に価格チェック
COMMON MISTAKES — よくある間違い
range の範囲を間違えるrange(5) は 0, 1, 2, 3, 4 です。5 は含まれません。
無限ループを作ってしまうwhile True: の中に break や条件変更がないと、永遠に繰り返されます。
コードを1行ずつ実行してみよう
example.pyPython
1fruits = ["りんご", "みかん", "バナナ"]# fruits に3つの果物を入れたリストを作る
2# 1回目: fruits の最初 "りんご" を fruit に入れる
3for fruit in fruits:# 2回目: fruits の次 "みかん" を fruit に入れる
4 print(fruit)# 3回目: fruits の次 "バナナ" を fruit に入れる
« 次の行 » ボタンを押して実行を開始
VARIABLES
実行すると変数の状態が表示されます
for文は「指定した回数だけ繰り返す」仕組みです。 range(5) なら5回繰り返します。リストの要素を1つずつ取り出すこともできます。 「同じ作業を何度もする」ときに使います。
📚 読み方ガイド
コード読み方
for fruit in fruits:fruitsフルーツ — 果物(複数形) の中身を1つずつ fruitフルート — 果物 に入れて繰り返す
print(fruit)繰り返しループ — 同じ処理を何度も実行するの中で)fruit を表示する
for i in range(3):i を 0, 1, 2 と変えながら3回繰り返す
range(3)0から始まって3つ分の数字(0, 1, 2)を作る
KEY POINT

for 変数 in リストリスト — 順序付きコレクション: の形が基本。インデントされた部分が繰り返しループ — 同じ処理を何度も実行するされる。リストの中身が尽きたら繰り返し終了。

for vs while
for(回数が分かっている時)
for i in range(5): print(f"{i}回目")
while(条件が満たされるまで)
count = 0 while count < 5: print(f"{count}回目") count += 1
確認問題
1このコードは何を表示しますか?
names = ["犬", "猫", "鳥"] for name in names: print("これは" + name + "です")
「これは犬です」「これは猫です」「これは鳥です」の3行が順に表示されます。リストリスト — 順序付きコレクションの要素を1つずつ取り出して処理します。
2このコードは何を表示しますか?
for i in range(5): if i == 3: break print(i)
0, 1, 2 が表示されます。i が 3 のとき break でループが終了するため、3 は表示されません。
3このwhileループは何回 "hello" を表示しますか?
n = 0 while n < 4: print("hello") n = n + 1
4回表示されます。n が 0, 1, 2, 3 のとき(4回)条件 n < 4 を満たし、n が 4 になったとき条件が False になって終了します。
CHEAT SHEET — まとめ
3行で分かる
  • 同じ作業を自動で何度も繰り返す仕組み
  • for は回数やリスト対象・while は条件が真の間続く
  • break で脱出・continue でスキップできる
繰り返し