2-3. 制御構造と条件分岐・ループ処理

if / elif / else と 三項演算子

Python

age = 20

if age >= 20:
    status = "成人"
elif age >= 12:
    status = "中高生"
else:
    status = "子供"

# 三項演算子(1行で短縮記述)
status = "成人" if age >= 20 else "未成年"

for ループと便利関数

Python

# range(): 連番生成
for i in range(3):
    print(i)  # 0, 1, 2

# enumerate(): インデックスと要素を同時に取得
languages = ["Python", "Java", "C++"]
for idx, lang in enumerate(languages):
    print(f"{idx + 1}: {lang}")

# zip(): 複数のリストを並列処理
names = ["Alice", "Bob"]
scores = [85, 92]
for name, score in zip(names, scores):
    print(f"{name}: {score}点")

while ループと break / continue / else 節

Python

count = 0
while count < 5:
    count += 1
    if count == 3:
        continue  # 処理をスキップして次の周へ
    if count == 5:
        break     # ループ脱出
else:
    # breakされずにループを完了した場合のみ実行
    print("正常完了")

Python 3.10+ 構造的パターンマッチング(match / case)

他言語の switch-case を超える柔軟な条件分岐機能です。

Python

command = "start"

match command:
    case "start" | "run":
        print("実行開始")
    case "stop":
        print("停止")
    case _:
        print("不明なコマンド")

コメント

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