Fallthrough 문

Fallthrough 문 (fallthrough statement)

switch 문 안에서 한 case 절이 끝나면 보통은 그 다음 case로 흐름이 넘어가지 않아요. 그런데 가끔은 "이 case가 끝났으니 다음 case의 첫 문장부터 이어서 실행해 줘" 하고 명시적으로 넘겨주고 싶을 때가 있죠. 그럴 때 쓰는 게 fallthrough 문이에요.

출처: Go Specification

본문

fallthrough 문은 표현식 switch 문 안에서 제어 흐름을 다음 case 절의 첫 번째 문장으로 옮겨요. 이 문은 그런 case 절에서 마지막에 오는 비어 있지 않은 문장으로만 쓸 수 있어요.

문법은 아주 단순해요. fallthrough라는 토큰 하나뿐이죠.

FallthroughStmt = "fallthrough" .

주의할 점을 정리하면 이래요. fallthrough 문은 switch 문 안에서만 의미가 있고, 오직 해당 case 절의 맨 끝에만 놓을 수 있어요. 그리고 마지막 case에서는 쓸 수 없어요 — 다음 case가 없으니까요. 이 규칙은 문법(위 EBNF)뿐 아니라 "non-empty" 제약으로도 함께 지켜지는 부분이에요.

더 알아보기

  • fallthrough는 오직 표현식 switch 문 안에서만 쓰여요.
  • 조건 없이 다음 case로 넘어가는 대신, 조건 검사를 건너뛰고 곧바로 첫 문장부터 실행한다는 점이 핵심이에요.