LaTeX964644 views
MathPython500231 views
りんご217404 views
中学理科1632943 views
世界の国566722 views
高校日本史190903 views
雑学1474079 views
高校物理161885 views
Computer369599 views
高校生物552825 views
Help
Tools

English

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