모두CBT

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)은 실행되지 않는다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.