자격증/정보처리기사 실기 - 기출문제

[정보처리기사 실기] 2022년 2회 07 - 프로그래밍 [JAVA]

쏠솔랄라 2025. 7. 22. 19:38

 

 

 

07 다음 JAVA로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)

public class Test {
	public static void main(String[] args) {
		int i=3, k=1;
		switch(i) {
			case 1: k++;
			case 2: k -= 3;
			case 3: k = 0;
			case 4: k += 3;
			case 5: k-= 10;
			default: k--;
		}
		System.out.print(k);
	}
}

 

 

 

 

 

 

해설

코드 실행순서 및 해석
1 public class Test {    
2      public static void main(String[] args) { 1 실행
3           int i=3, k=1; 2 정수 선언
4           switch(i) { 3 i의 값 3으로 switch문 실행
5                case 1: k++;    
6                case 2: k -= 3;    
7                case 3: k = 0; 4 case 3부터 실행
braek문이 없으므로 3부터 default까지 죽 실행
k=0
8                case 4: k += 3; 5 k=3
9                case 5: k-= 10; 6 k=3-10=-7
10                default: k--; 7 k=-7-1=-8
11      }    
12      System.out.print(k); 8 -8 출력
13      }    
14 }