참조 : https://docs.swift.org/swift-book/LanguageGuide/ControlFlow.html (Labeled Statements)
- 변수나 상수에 이름을 붙이듯, for-in이나 while 등의 loop에도 이름을 붙일 수가 있다.
- 원하는 스코프의 break나 continue를 발동시키기 위해 쓰인다. 이를 테면 이중 반복문의 두 번째 스코프 안에서 반복문 전체를 break하고 싶을 때라던지.
- 브라켓이 있는 for-in, while, if-else, switch-case 등에서 모두 사용할 수 있다.
- 그래서 outer라는 키워드는, 엄밀히 말하면 이 경우 관례적으로 붙이는 이름 같은 것이다.