2 重の for 文で continue はどう機能するか(Python)
2 重の for ループで continue を使うと、continue が書かれている最も内側のループにのみ作用します。内側のループに continue があると、内側のループの次の反復へ進み、外側のループには影響を与えない。
for year in range(2022, 2025):
print(f"年: {year}")
for month in range(1, 13):
if month == 7: # 7月をスキップ
continue # 内側ループ(月)の次の反復へ
print(f" 月: {month}")
print(f"{year} 年の処理完了")
年: 2022
月: 1
月: 2
月: 3
月: 4
月: 5
月: 6
月: 8
月: 9
月: 10
月: 11
月: 12
2022 年の処理完了
年: 2023
月: 1
月: 2
...(7月以外の全ての月)
2023 年の処理完了
年: 2024
月: 1
月: 2
...(7月以外の全ての月)
2024 年の処理完了外側ループ(西暦ループ)は正常に継続され、内側ループのうち 7 月だけスキップされています。