종결문
종결문은 다음 중 하나이다.
- "return" 이나 "goto" 문.
- 내장함수 panic 호출.
- 구문 리스트가 종결문으로 끝나는 블록.
- "if" 문이 다음 두 가지를 모두 만족할 때:
- "else" 가 있다.
- "if"와 "else" 모두 종결문으로 끝난다.
- "for" 문이 다음 두 가지를 모두 만족할 때:
- 해당 "for" 문을 참조하는 "break" 문이 없다.
- 반복 조건이 없다.
- "switch" 문이 다음 세 가지를 모두 만족할 때:
- 해당 "switch" 문을 참조하는 "break" 문이 없다.
- default case가 있다.
- default를 포함한 각 case 의 구문 리스트는 종결문으로 끝나거나 라벨 문이 "fallthrough" 문으로 끝난다.
- "select" 문이 다음 두 가지를 모두 만족할 때:
- 해당 "select" 문을 참조하는 "break" 문이 없다.
- default를 포함한 각 case 의 구문 리스트는 종결문으로 끝난다.
- 종결문을 가리키는 라벨 문.
이외의 구문은 종결문이 아니다.
구문 리스트가 빈 구문(empty statement)이 아니고, 리스트의 마지막 구문(빈 구문은 제외)이 종결문이라면, 이 구문 리스트는 종결문으로 끝난다.