다음 코드의 실행 결과는?
다음 코드의 실행 결과는?
int x = 15;
if (x > 20) {
cout << "A";
} else if (x > 10) {
cout << "B";
} else if (x > 5) {
cout << "C";
} else {
cout << "D";
}
정답: B
⦁ x가 15이므로 각 조건을 순서대로 평가합니다
⦁ 상세한 조건 평가:
1.
x > 20
: 15 > 20
→ 거짓 (다음 조건으로)2.
x > 10
: 15 > 10
→ 참 ("B" 출력)⦁ 중요한 원리:
⦁ else if 구조에서는 첫 번째로 참이 되는 조건의 블록만 실행
⦁ 이후 조건들은 검사하지 않음
⦁ 15는 여러 조건을 만족하지만:
⦁
x > 10
(참) ← 먼저 만족하는 조건⦁
x > 5
(참) ← 검사되지 않음⦁ 순서의 중요성:
⦁ 조건의 순서가 결과를 결정
⦁ 더 구체적인 조건을 먼저 배치하는 것이 일반적
⦁ 따라서 "B"가 출력되고 프로그램이 종료됩니다
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.