안녕하세요 길벗수험서 운영팀입니다.
121쪽 25번 문제는 for문을 다 수행하고 난 다음의 값을 출력하는 것이고, 125쪽의 34번 문제는 for 문 안에 system.out.printf 가 있기 때문에 i가 1부터 5일때까지의 모든 출력문이 출력되는 것인가요?
[답변]
네, 25번 문제는 for문 외부에 존재하기 때문에 for문이 종료된 후 출력되는 print문입니다.
34번 문제는 for문 내부에 존재하기 때문에 반복 중 매번 출력되게되죠.
그리고 i가 5보다 작거나 같을때까지가 최종값이므로 i가 6일때는 출력이 안되는 것인가요?
[답변]
예, 맞습니다.
for문의 수행방식을 보면 5회째 수행이 끝난 뒤(34번 기준), 증가식인 ++i, hap+=i를 수행하여 조건식인 i<=5 거짓이 되었을 때 for문이 종료되기 때문에 i가 6인 경우는 for문 외부에서 출력해야 합니다.
행복한 하루되세요 :)
-
관리자2019-09-03 14:01:47
안녕하세요 길벗수험서 운영팀입니다.
121쪽 25번 문제는 for문을 다 수행하고 난 다음의 값을 출력하는 것이고, 125쪽의 34번 문제는 for 문 안에 system.out.printf 가 있기 때문에 i가 1부터 5일때까지의 모든 출력문이 출력되는 것인가요?
[답변]
네, 25번 문제는 for문 외부에 존재하기 때문에 for문이 종료된 후 출력되는 print문입니다.
34번 문제는 for문 내부에 존재하기 때문에 반복 중 매번 출력되게되죠.
그리고 i가 5보다 작거나 같을때까지가 최종값이므로 i가 6일때는 출력이 안되는 것인가요?
[답변]
예, 맞습니다.
for문의 수행방식을 보면 5회째 수행이 끝난 뒤(34번 기준), 증가식인 ++i, hap+=i를 수행하여 조건식인 i<=5 거짓이 되었을 때 for문이 종료되기 때문에 i가 6인 경우는 for문 외부에서 출력해야 합니다.
행복한 하루되세요 :)