책 내용 질문하기
문제 28번 질문있습니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
118
조회수
52
작성일
2018-05-09
작성자
탈퇴*원
첨부파일
i=0이면 p=0
...
i=4이면 p=24
i=5일때 i<5이므로 계산 종료되는것 아닌가요?
i=5일때 p*=i를 하는 이유가 궁금합니다.
답변
2018-05-10 09:12:12
안녕하세요.
for문은
초기값을 가지고 종료기준값을 비교한 후 종료기준값 조건에 맞으면 실행문을 실행합니다.
그런 다음 증가값을 적용하고 종료기준값과 비교하면서 실행문을 반복수행합니다.
즉 실행문을 수행한 후 증가값을 적용한 다음에 비교를 수행하므로
i가 4일 때 실행문을 수행한 후 증가값을 적용하는데, 증가값 부분에 i++, p *=i 가 있으므로
i++에 의해 i가 5가 된 후 바로 p *= i를 수행한 다음
종료기준값인 i<5와 비교하여 조건을 만족하지 않고 빠져나옵니다.
결국 for문은 증가값을 먼저 적용한 후 종료기준값과 비교한다는 것을 기억하세요.
오늘도 즐거운 하루 되세요.
-
*2018-05-10 09:12:12
안녕하세요.
for문은
초기값을 가지고 종료기준값을 비교한 후 종료기준값 조건에 맞으면 실행문을 실행합니다.
그런 다음 증가값을 적용하고 종료기준값과 비교하면서 실행문을 반복수행합니다.
즉 실행문을 수행한 후 증가값을 적용한 다음에 비교를 수행하므로
i가 4일 때 실행문을 수행한 후 증가값을 적용하는데, 증가값 부분에 i++, p *=i 가 있으므로
i++에 의해 i가 5가 된 후 바로 p *= i를 수행한 다음
종료기준값인 i<5와 비교하여 조건을 만족하지 않고 빠져나옵니다.
결국 for문은 증가값을 먼저 적용한 후 종료기준값과 비교한다는 것을 기억하세요.
오늘도 즐거운 하루 되세요.