안녕하세요 길벗수험서 운영팀입니다.
먼저 for문의 순서를 정확히 알아두세요.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
처음 초기값①이 주어질 때는 내부 코드④를 수행하고 난 뒤 증가값③을 수행하므로, 처음 반복문 회전 시 i는 1, hap은 0이 됩니다.
121p의 25번 문제는 전혀 다른 문제입니다.
for문의 내부 코드를 구분할 때 중괄호{}가 있다면 중괄호 내의 코드가 되겠지만,
중괄호{}가 존재하지 않는다면 세미콜론;이 기준이 됩니다.
25번의 for문은 내부코드가 존재 하지 않고 혼자 반복 후, 반복이 종료된 다음 출력문을 실행하는 형태이기 때문에 34번과 비교하기에는 문제가 있습니다.
행복한 하루되세요 :)
-
관리자2019-03-18 13:33:22
안녕하세요 길벗수험서 운영팀입니다.
먼저 for문의 순서를 정확히 알아두세요.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
처음 초기값①이 주어질 때는 내부 코드④를 수행하고 난 뒤 증가값③을 수행하므로, 처음 반복문 회전 시 i는 1, hap은 0이 됩니다.
121p의 25번 문제는 전혀 다른 문제입니다.
for문의 내부 코드를 구분할 때 중괄호{}가 있다면 중괄호 내의 코드가 되겠지만,
중괄호{}가 존재하지 않는다면 세미콜론;이 기준이 됩니다.
25번의 for문은 내부코드가 존재 하지 않고 혼자 반복 후, 반복이 종료된 다음 출력문을 실행하는 형태이기 때문에 34번과 비교하기에는 문제가 있습니다.
행복한 하루되세요 :)