다음 코드의 출력 결과는?

과목: C#

문제 번호: 2557

medium
다음 코드의 출력 결과는?
int score = 85;
switch (score / 10)
{
    case 10:
    case 9:
        Console.WriteLine("A");
        break;
    case 8:
        Console.WriteLine("B");
        break;
    default:
        Console.WriteLine("C");
        break;
}
A. A
B. B
C. C
D. 85

정답: B



switch 표현식의 평가와 여러 case를 묶는 방법을 이해해야 합니다.

⦁ 실행 과정 분석:

1단계 - 표현식 평가:
score / 10 = 85 / 10 = 8 (정수 나눗셈)

2단계 - case 매칭:
⦁ case 10: 8 ≠ 10 (불일치)
⦁ case 9: 8 ≠ 9 (불일치)
⦁ case 8: 8 = 8 (일치!)

3단계 - 실행:
⦁ "B" 출력
⦁ break로 종료

⦁ 여러 case 묶기: case 10과 case 9처럼 연속된 case를 break 없이 나열하면 OR 조건처럼 동작합니다.

⦁ 표현식 사용: switch의 괄호 안에는 단순 변수뿐만 아니라 계산식도 사용 가능합니다.

⦁ 실무 팁: 점수를 등급으로 변환할 때 자주 사용하는 패턴입니다.

💡 학습 팁

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