Switch

switch 다중 상수 선택

case는 명확한 분기표를 만들지만 break 누락과 범위 조건에는 주의해야 합니다.

switch 상수 분기 기준switch는 하나의 값이 여러 상수 중 어디에 해당하는지 고를 때 적합합니다. case와 default의 누락 여부를 함께 봅니다.
switch 다중 상수 점검 항목switch는 대상 값의 종류와 case 누락 여부를 보고, default가 예외 처리인지 방어 코드인지 분리합니다.
대상 값

이산값 분기

case

switch case 처리

default

default 예외 경로

break의도한 fall-through가 아니라면 각 case 끝에 break를 둡니다.
if 비교범위, 복합 조건, 실수 비교는 if-else가 더 자연스럽습니다.
enum 연결상태나 메뉴를 enum으로 두면 switch의 의미가 선명해집니다.

선택지 표 switch는 여러 선택지를 표처럼 드러내는 도구이므로, 값의 종류가 고정되어 있을수록 장점이 커집니다.