制御構文: 条件とループ
if/match で分岐。for/while でループ。
if/elif/else
条件分岐の基本。
match
Python 3.10+。パターンマッチング。
enumerate
インデックス付きでループ。
条件分岐
他の言語では `{ }` でブロックを囲みますが、Pythonは「インデント」でブロックを表現します。これにより、「見た目(読みやすさ)」と「論理構造」が必ず一致します。誰が書いても読みやすいコードになる強力なルールです。
# if文if x > 0: print("positive")elif x < 0: print("negative")else: print("zero")
# 三項演算子result = "positive" if x > 0 else "non-positive"
# match文 (Python 3.10+)match command: case "start": start() case "stop": stop() case _: # デフォルト unknown()Bad
# ❌ Bad: ネストが深いif a: if b: if c: do_something()Good
# ✅ Good: 早期リターンif not a: returnif not b: returnif not c: returndo_something()ループ
# for ループfor i in range(5): print(i) # 0, 1, 2, 3, 4
for item in items: process(item)
for i, item in enumerate(items): print(f"{i}: {item}")
# while ループwhile condition: do_something()
# break / continuefor n in range(10): if n == 5: break # ループ終了 if n % 2 == 0: continue # 次へスキップ print(n)
# else 節(正常終了時のみ)for item in items: if item == target: breakelse: print("Not found") Tip: for else は break しなかった時だけ実行。検索処理に便利。
合格ライン
enumerate を使える
match 文を使える
演習課題
課題1: enumerate
enumerate を使ってインデックス付きでループしてください。
課題2: match 文
match 文でパターンマッチングを実装してください。