다음 if-else 문을 삼항 연산자로 올바르게 변환한 것은?

과목: C#

문제 번호: 2553

medium
다음 if-else 문을 삼항 연산자로 올바르게 변환한 것은?
int age = 25;
string status;
if (age >= 18)
{
    status = "Adult";
}
else
{
    status = "Minor";
}
A. string status = age >= 18 ? "Adult" : "Minor";
B. string status = (age >= 18) : "Adult" ? "Minor";
C. string status = if(age >= 18) "Adult" else "Minor";
D. string status = age >= 18 ? "Adult" ? "Minor";

정답: A



if-else 문을 삼항 연산자로 변환하는 방법을 이해해야 합니다.

⦁ 변환 규칙:
⦁ if 조건 → 삼항 연산자의 조건 부분
⦁ if 블록의 값 → ? 다음 부분
⦁ else 블록의 값 → : 다음 부분

⦁ 올바른 구조: 조건 ? 참값 : 거짓값
⦁ 조건: age >= 18
⦁ 참값: "Adult"
⦁ 거짓값: "Minor"

⦁ 괄호의 선택성: (age >= 18)처럼 조건을 괄호로 감싸도 되지만, 필수는 아닙니다.

💡 학습 팁

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