if・for・while を学ぼう

プログラムの「判断」と「繰り返し」の仕組みを理解しよう

if

if 文(条件分岐)

if score >= 60:
True ✓
print("合格!")
False ✗
print("不合格")
if score >= 60: ← 条件
print("合格!") ← True のとき実行
else:
print("不合格") ← False のとき実行
print("終わり") ← if の外(必ず実行)
Python コード
elif を使うと3つ以上の条件を順番にチェックできます。
例:if score >= 80: ... elif score >= 60: ... else: ...
for

for 文(回数を決めた繰り返し)

for i in range(5):
→ 全部終わったら
終了
ループ内処理
(インデントされたコード)
↑ i を次に進めて戻る
for i in range(3): ← ループヘッダー
print(i) ← 毎回実行される(3回)
print("hello") ← 毎回実行される(3回)
print("done") ← ループ後に1回だけ

▶ ボタンを押してステップを確認しよう

Python コード
リストに対しても使えます:for item in fruits: print(item)
while

while 文(条件つき繰り返し)

while count < 5:
→ False になったら
終了
ループ内処理
(インデントされたコード)
↑ 条件チェックに戻る
while count < 5: ← 条件が True の間ループ
count += 1 ← 毎回実行される
print(count) ← 毎回実行される
print("終わり") ← ループ後に1回だけ
count の値
count
0
① 条件チェック
count < 5
↓ True のときループ内へ
② ループ内処理
count += 1
↑ ①に戻る
Python コード
ループを途中で抜けるには break、次のループにスキップするには continue を使います。
while True: にすると無限ループになります。

インデント(字下げ)でスコープを決める

for i in range(3): ← for ループ
if i > 0: ← for の中の if
print(i) ← for かつ if の中
print("A") ← for の中、if の外
print("done") ← 全部の外(1回だけ)
スペース 4つ → for ループの中
スペース 8つ → for の中の if の中
字下げ なし → どのブロックの外

for と while のちがい

for 文
  • 繰り返す回数がわかっているとき
  • リストや range を順番に処理
  • 終わりが明確
for i in range(5):
while 文
  • 繰り返す回数がわからないとき
  • 条件が False になるまで続ける
  • 無限ループに注意
while count < 5: