기출문제집 최신기출 유형 5회 문제 5번 질문합니다.
디버깅 결과 j=3 k=2 L=1 result가 이때 L 이때 왜 result값이 k와 같은 3이 되어야 하는데 왜 2가 되는지 궁금합니다.
안녕하세요.
디버깅 과정을 다시 한 번 설명드리겠습니다.
j=1, k=2, L=3
인 상태에서 while 반복문을 진입합니다.
L j++에 의해 j는 2가 됩니다. j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다. L j++에 의해 j는 3이 됩니다. j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다. L j++에 의해 j는 4가 됩니다. j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다. L j++에 의해 j는 5가 됩니다. j>=5 조건이 참이므로 break를 수행하여 반복문을 빠져나옵니다. 최종적으로 result는 3, k는 4, j는 5가 출력됩니다. 오늘도 즐거운 하루 되세요.
-
*2017-04-14 17:17:27
안녕하세요.
디버깅 과정을 다시 한 번 설명드리겠습니다.
j=1, k=2, L=3
인 상태에서 while 반복문을 진입합니다.
L
j++에 의해 j는 2가 됩니다.
j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.
L
j++에 의해 j는 3이 됩니다.
j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.
L
j++에 의해 j는 4가 됩니다.
j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.
L
j++에 의해 j는 5가 됩니다.
j>=5 조건이 참이므로 break를 수행하여 반복문을 빠져나옵니다.
최종적으로
result는 3, k는 4, j는 5가 출력됩니다.
오늘도 즐거운 하루 되세요.