다음 코드의 출력 결과는?

과목: C#

문제 번호: 2540

hard
다음 코드의 출력 결과는?
int myAge = 16;
int votingAge = 18;
bool canVote = myAge >= votingAge;

if (canVote)
{
    Console.WriteLine("Yes");
}
else
{
    Console.WriteLine("No");
}
A. True
B. False
C. Yes
D. No

정답: D



불리언 변수를 활용한 조건문의 실행 흐름을 종합적으로 이해해야 합니다.

단계별 실행 과정:

⦁ 1단계 - 비교 연산:
myAge >= votingAge16 >= 18로 평가
⦁ 16은 18보다 작으므로 false 반환

⦁ 2단계 - 변수 할당:
canVote 변수에 false 저장

⦁ 3단계 - 조건문 평가:
if (canVote)if (false)와 동일
⦁ 조건이 거짓이므로 else 블록 실행

⦁ 4단계 - 출력:
⦁ "No" 출력

>= 연산자: "크거나 같다" 연산자로, 왼쪽 값이 오른쪽 값보다 크거나 같으면 true 반환합니다.

⦁ 불리언 변수의 활용: 복잡한 조건을 변수에 저장하면 코드 가독성이 향상되고, 디버깅이 쉬워집니다.

💡 학습 팁

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