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 月だけスキップされています。