다음 코드의 출력 결과는?

과목: C#

문제 번호: 2549

easy
다음 코드의 출력 결과는?
int time = 22;
if (time < 10)
{
    Console.WriteLine("Good morning.");
}
else if (time < 20)
{
    Console.WriteLine("Good day.");
}
else
{
    Console.WriteLine("Good evening.");
}
A. Good morning.
B. Good day.
C. Good evening.
D. 출력 없음

정답: C



else if 체인의 실행 흐름을 이해해야 합니다.

⦁ 조건 평가 순서:
1. time < 1022 < 10false (건너뜀)
2. time < 2022 < 20false (건너뜀)
3. 모든 조건이 false이므로 else 블록 실행

⦁ 순차적 검사: if, else if 조건들은 위에서부터 순서대로 검사되며, 처음으로 참인 조건의 블록만 실행됩니다.

⦁ else의 역할: 모든 if와 else if 조건이 거짓일 때 실행되는 "기본값" 역할을 합니다.

⦁ 실행 결과: "Good evening." 출력

💡 학습 팁

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