20-1아래 Java 프로그램이 출력하는 값을 적으시오.public c… | 2020년 정보처리기사실기 1회차 기출문제 상세 페이지
6
20-1
아래 Java 프로그램이 출력하는 값을 적으시오.
public class Main {
public static void main(String[] args) {
int grade = 2;
int pt = 4;
switch (grade) {
case 0:
pt = 100;
case 1:
case 2:
pt += 6;
case 3:
pt *= 2;
break;
case 4:
pt -= 7;
default:
pt = 0;
}
System.out.print(pt);
}
}해설
20
[해설]
switch는 일치하는 case부터 실행을 시작해 break를 만날 때까지 아래 case로 계속 내려간다(fall-through).
- grade가 2이므로 case 2부터 시작: pt = 4 + 6 = 10
- break가 없어 case 3으로 넘어감: pt = 10 × 2 = 20
- case 3 끝의 break로 switch를 빠져나가 case 4와 default는 실행되지 않는다.
출력은 20이다. 시작점 위쪽의 case 0(pt = 100)은 실행되지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.