다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
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;
}
정답: 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# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.