다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
int time = 22;
if (time < 10)
{
Console.WriteLine("Good morning.");
}
else if (time < 20)
{
Console.WriteLine("Good day.");
}
else
{
Console.WriteLine("Good evening.");
}
정답: C
else if 체인의 실행 흐름을 이해해야 합니다.
⦁ 조건 평가 순서:
1.
time < 10
→ 22 < 10
→ false
(건너뜀)2.
time < 20
→ 22 < 20
→ false
(건너뜀)3. 모든 조건이 false이므로 else 블록 실행
⦁ 순차적 검사: if, else if 조건들은 위에서부터 순서대로 검사되며, 처음으로 참인 조건의 블록만 실행됩니다.
⦁ else의 역할: 모든 if와 else if 조건이 거짓일 때 실행되는 "기본값" 역할을 합니다.
⦁ 실행 결과: "Good evening." 출력
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.