책 내용 질문하기
121쪽 25번 해설
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
120
조회수
292
작성일
2019-06-24
작성자
탈퇴*원
첨부파일
i가 1이면 hap도 hap=hap+i로 1아닌가요?
답변
2019-06-25 10:45:50
안녕하세요 길벗수험서 운영팀입니다.
for문 각 식의 기본 수행순서를 놓치신 것 같습니다.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
입니다.
이 때, ③을 수행할 때 ++i, hap+=i 가 수행된다고 가정하고 다시 디버깅 해보세요.
먼저 i에 1이 저장되고, i<=10 을 판별한 뒤, ④가 없으니 패스,
다음 i++로 2가 되고, hap에 i를 저장하여 hap은 2가 되고, i<=10을 판별합니다.(i=2, hap=2)
행복한 하루되세요 :)
-
관리자2019-06-25 10:45:50
안녕하세요 길벗수험서 운영팀입니다.
for문 각 식의 기본 수행순서를 놓치신 것 같습니다.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
입니다.
이 때, ③을 수행할 때 ++i, hap+=i 가 수행된다고 가정하고 다시 디버깅 해보세요.
먼저 i에 1이 저장되고, i<=10 을 판별한 뒤, ④가 없으니 패스,
다음 i++로 2가 되고, hap에 i를 저장하여 hap은 2가 되고, i<=10을 판별합니다.(i=2, hap=2)
행복한 하루되세요 :)