4.1) OCJP/1Z0-851 / 2012-08-28
OCJP (1Z0-851 / 2012-08-28 / Exam B) - 59 번
kkikkodev
2015. 9. 10. 13:00
관련 이론 및 문법
(do ~ while 참고)
http://kkikkodev.tistory.com/286
문제 의도
주어진 소스코드를 컴파일하여 실행한 결과를 보기에서 고르는 문제입니다.
답안
B
풀이 방법
소스코드가 실행되면, x 라는 int 형 변수에 0 을 넣고, y 라는 int 형 변수에 10 을 넣습니다. do ~ while 문에 들어가서, x 가 5 보다 작은 동안 y 는 1 씩 감소시키고, x 는 1 씩 증가시킵니다.
결국, (x, y) 의 값이,
(0, 10) -> (1, 9) -> (2, 8) -> (3, 7) -> (4, 6) -> (5, 5) 까지 변하게 되고,
do ~ while 문의 조건식 (x < 5) 가 false 가 되어, 빠져 나와서, x 와 y 를 출력하게 됩니다.
따라서 답안은 B 가 됩니다.