관련 이론 및 문법

(switch ~ case ~ break 참고)

http://kkikkodev.tistory.com/272


문제 의도

주어진 소스코드를 컴파일하여 실행한 결과를 고르는 문제입니다.


답안

D


풀이 방법

소스코드를 살펴보면, Test 라는 클래스 안에, 열거형 Dogs 가 있고, 그 값으로 collie, harrier 가 있습니다. 또한, main 메소드가 정의되어 있습니다.


프로그램이 실행되면, main 메소드가 호출되고, Dogs 열거형 변수 myDog 를 선언하면서, 값으로 Dogs.collie 를 대입합니다. 그 다음, switch case 문으로 myDog 를 체크하여, collie 이었을 경우, 혹은 harrier 이었을 경우에 대한 처리를 하고 있습니다. (화면 출력문) 먼저, myDog 는 collie 값이기 때문에, case collie: 쪽으로 제어권이 이동합니다. 그 다음, 화면에, "collie " 를 출력합니다. 그 다음, break 문이 없기 때문에 그 다음 라인으로 넘어가게 되어, case harrier: 쪽의 출력문도 실행하게 되고, 화면에 이어서 "harrier " 도 출력하게 됩니다. 


따라서 답안은 D 가 됩니다.


by kkikkodev 2015. 9. 5. 19:18