책 내용 질문하기
524쪽 34번 문제
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
524
조회수
135
작성일
2019-05-30
작성자
강*훈
첨부파일
문제의 for 문에서
첫번째 반복할때
i = 1 ; i<=5; ++i; hap +=i 인데
첫번째 답이 (합은 1 1입니다)가 아닌가요?
왜 (합은 1 0입니다) 인가요?
자세한 설명 부탁드립니다
답변
2019-05-31 11:06:46
안녕하세요 길벗수험서 운영팀입니다.
for문의 기본 수행 과정을 생각해보세요.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
해당 코드에 적용해 보면, ①은 i=1, ②는 i<=5, ③은 i, hap 출력, ④는 ++i, hap+=i입니다.
이것을 적용해서 위의 for문의 순서를 고려해가며 디버깅을 해보세요.
증가값은 for문 내 코드가 먼저 수행된 후 적용되게 됩니다.
행복한 하루되세요 :)
-
관리자2019-05-31 11:06:46
안녕하세요 길벗수험서 운영팀입니다.
for문의 기본 수행 과정을 생각해보세요.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
해당 코드에 적용해 보면, ①은 i=1, ②는 i<=5, ③은 i, hap 출력, ④는 ++i, hap+=i입니다.
이것을 적용해서 위의 for문의 순서를 고려해가며 디버깅을 해보세요.
증가값은 for문 내 코드가 먼저 수행된 후 적용되게 됩니다.
행복한 하루되세요 :)