다음 코드의 출력 결과는?

과목: C#

문제 번호: 2544

hard
다음 코드의 출력 결과는?
int a = 10;
int b = 10;
bool result = (a >= b);

if (result)
{
    if (a == b)
    {
        Console.WriteLine("Equal");
    }
    Console.WriteLine("Valid");
}
A. Equal
B. Valid
C. Equal Valid (두 줄로 출력)
D. 출력 없음

정답: C



중첩된 if 문과 조건 평가의 전체 흐름을 종합적으로 이해해야 합니다.

⦁ 단계별 실행 분석:

1단계 - 조건 평가:
a >= b10 >= 10으로 평가
⦁ 10은 10과 같으므로 true (>= 는 "크거나 같다")
result 변수에 true 저장

2단계 - 첫 번째 if 문:
if (result)if (true)와 동일
⦁ 조건이 참이므로 중괄호 블록 진입

3단계 - 중첩된 if 문:
a == b10 == 10으로 평가되어 true
⦁ "Equal" 출력

4단계 - 나머지 코드 실행:
⦁ 내부 if 문 실행 후, 외부 if 블록의 나머지 코드 계속 실행
⦁ "Valid" 출력

⦁ 최종 출력:
⦁ 첫 번째 줄: Equal
⦁ 두 번째 줄: Valid

⦁ 중요 개념: 중첩된 if 문에서 내부 if가 실행되어도, 외부 if 블록의 다른 코드들은 계속 실행됩니다.

💡 학습 팁

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