35. C++ switch, case, default

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 문은 명확한 상수 기반 분기 처리를 위해 사용됩니다. 여러 개의 조건을 간결하게 표현할 수 있으며, breakdefault를 함께 사용함으로써 예외적인 상황도 처리할 수 있습니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

error: Content is protected !!
위로 스크롤