switch 조건문

switch 분기

여러 값 중 하나를 선택하는 구조에서는 case, break, default의 역할을 분리해서 읽어야 합니다.

표현식

비교 기준 값

switch 괄호 안의 값은 각 case 상수와 비교되는 중심 값입니다.

switch (menu)
case

상수별 실행 지점

값이 맞는 case 라벨부터 실행이 시작되어 같은 블록 안의 문장을 처리합니다.

case 1:
break

선택 경로 종료

현재 case 처리가 끝났음을 알리고 switch 블록 밖으로 빠져나갑니다.

break;
default

나머지 경우 처리

어떤 case에도 맞지 않는 값을 받을 때 마지막 분기에서 처리합니다.

default:
if와 비교범위 조건이나 복잡한 논리식은 if가 자연스럽고, 정해진 상수 선택은 switch가 선명합니다.
열거형 연결enum class와 함께 쓰면 가능한 선택지를 타입으로 제한해 실수를 줄일 수 있습니다.
의도적 연속fall-through를 의도했다면 주석이나 구조로 공유 처리임을 드러내야 합니다.