C++ switch, case, default
1. 개요
1.1 문서 개요
이 문서는 C++의 조건 분기문 중 하나인 switch
, case
, default
문에 대해 설명합니다. 이 구조는 값 기반 분기 처리에 사용되며, 정수형 또는 열거형 값에 따라 코드 블록을 선택적으로 실행합니다. if-else
보다 간결한 구조로 여러 분기 처리를 효율적으로 할 수 있습니다.
2. 내용
2.1 switch 문 기본 구조
2.1.1 문법 형식
switch (변수) {
case 값1:
// 코드 블록1
break;
case 값2:
// 코드 블록2
break;
default:
// 위 조건 외 모든 경우
}
2.1.2 예제
int menu = 2;
switch (menu) {
case 1:
std::cout << "선택: 저장" << std::endl;
break;
case 2:
std::cout << "선택: 불러오기" << std::endl;
break;
default:
std::cout << "잘못된 선택" << std::endl;
}
2.2 break 문: 분기 종료
switch
문 내에서 각 case
가 끝난 후 반드시 break
를 사용하여 분기를 종료합니다. 그렇지 않으면 다음 case로 흐름이 이어지는 fall-through가 발생합니다.
2.3 default 문: 모든 case에 해당하지 않을 때
default
는 모든 case
와 일치하지 않을 때 실행되는 블록입니다. 생략 가능하지만 예외 처리를 위해 자주 사용됩니다.
3. 마무리
switch
, case
, default
문은 명확한 상수 기반 분기 처리를 위해 사용됩니다. 여러 개의 조건을 간결하게 표현할 수 있으며, break
와 default
를 함께 사용함으로써 예외적인 상황도 처리할 수 있습니다.