switch 문과 switch 식의 선택 기준을 나란히 비교한다
비교 항목: 콜론 case는 fall-through를 허용한다 / 가능한 상태를 빠짐없이 다룬다 / 분기 안의 부작용보다 값을 반환한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 콜론 case는 fall-through를 허용한다 | 여러 case가 같은 처리를 공유할 때 의도적으로 사용할 수 있지만 실수로 break를 빠뜨리기 쉽습니다. | 타입과 시작값 |
| 가능한 상태를 빠짐없이 다룬다 | enum을 모두 나열하면 새 상수가 추가될 때 컴파일러가 누락을 알려 줄 수 있습니다. | 실패 또는 변경 경계 |
| 분기 안의 부작용보다 값을 반환한다 | switch 식이 계산한 결과를 다음 코드에서 사용하면 각 case가 무엇을 만드는지 비교하기 쉽습니다. | 선택한 규칙의 결과 |
선택 기준 switch 식이 계산한 결과를 다음 코드에서 사용하면 각 case가 무엇을 만드는지 비교하기 쉽습니다.