22-2아래 Java 프로그램을 실행했을 때 출력되는 값을 적으시오.p… | 2022년 정보처리기사실기 2회차 기출문제 상세 페이지
1
22-2
아래 Java 프로그램을 실행했을 때 출력되는 값을 적으시오.
public class Main {
public static void main(String[] args) {
int grade = 2;
int pt = 7;
switch (grade) {
case 0:
case 1:
pt = 1;
case 2:
pt *= 4;
case 3:
pt -= 9;
case 4:
case 5:
pt += 2;
default:
pt = -pt;
}
System.out.print(pt);
}
}해설
-21
[해설]
switch는 일치하는 case부터 실행을 시작하며, break가 없으면 아래 case와 default까지 연달아 실행(fall-through)한다.
- grade=2이므로 case 2부터 시작: pt = 7×4 = 28
- case 3: pt = 28 − 9 = 19
- case 4·5: pt = 19 + 2 = 21
- default: pt = −21
case 0·1의 pt = 1은 건너뛴다. 최종 출력은 -21이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.