다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
Console.WriteLine(result);
정답: B
삼항 연산자의 실행 과정을 이해해야 합니다.
⦁ 실행 단계:
1단계 - 조건 평가:
⦁
time < 18
→ 20 < 18
→ false
2단계 - 값 선택:
⦁ 조건이 false이므로 콜론(:) 뒤의 값 선택
⦁ "Good evening." 선택
3단계 - 할당 및 출력:
⦁ result = "Good evening."
⦁ Console.WriteLine(result) → "Good evening." 출력
⦁ if-else와의 동일성: 이 코드는 if-else 문과 정확히 같은 결과를 생성합니다.
⦁ 타입 일치: 양쪽 표현식("Good day."와 "Good evening.")이 모두 string 타입으로 일치해야 합니다.
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.