다음 코드의 실행 결과는?
다음 코드의 실행 결과는?
int day = 8;
switch (day) {
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
default:
cout << "Weekday";
}
정답: 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++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.