다음 코드의 출력 결과는?

과목: C#

문제 번호: 2546

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

정답: B



if-else 문의 실행 흐름을 이해해야 합니다.

⦁ 조건 평가:
time < 1820 < 18로 평가
⦁ 20은 18보다 크므로 조건은 false

⦁ 실행 경로:
1. if 조건이 false이므로 if 블록은 건너뜀
2. else 블록으로 이동하여 실행
3. "Good evening." 출력

⦁ 상호 배타적 실행: if와 else 블록 중 하나만 실행됩니다. 둘 다 실행되는 경우는 없습니다.

⦁ 실무 활용: 시간대별 인사말, 주말/평일 구분, 성인/미성년 구분 등 이분법적 처리에 활용됩니다.

💡 학습 팁

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