다음 코드의 실행 결과는?

과목: C++

문제 번호: 3403

medium
다음 코드의 실행 결과는?
int day = 8;
switch (day) {
    case 6:
        cout << "Saturday";
        break;
    case 7:
        cout << "Sunday";
        break;
    default:
        cout << "Weekday";
}
A. Saturday
B. Sunday
C. Weekday
D. 8

정답: C



⦁ day 값이 8이므로 어떤 case와도 일치하지 않습니다

⦁ 일치하는 case가 없을 때 default 블록이 실행됩니다

⦁ 실행 과정:
1. day 값 8을 각 case와 비교
2. case 6: → 6 ≠ 8 (일치하지 않음)
3. case 7: → 7 ≠ 8 (일치하지 않음)
4. 모든 case가 일치하지 않음 → default 실행

⦁ default의 역할:
⦁ 예상하지 못한 값에 대한 기본 처리
⦁ 모든 case가 실패했을 때의 대안

⦁ "Weekday"가 출력되고 switch 문이 종료됩니다

⦁ default는 선택사항이지만 예외 처리를 위해 권장됩니다

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.