책 내용 질문하기
문제 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문은 증가값을 먼저 적용한 후 종료기준값과 비교한다는 것을 기억하세요.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.