책 내용 질문하기
반복문 질문있습니다.기사실기(산업기사포함)
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
140
조회수
78
작성일
2014-06-20
작성자
첨부파일

140쪽의 ⑧에서의 반복문이 나올떄

k의 값이 0으로 나오나요 1 로나오나요?

만약 i값이 2로 주어지고 ⑧의 반복문이 k= 1,1,-1 로 돌아가게 된다면 그반복문이 끝난후

k값은 0으로 나오나요 1인가요 1로 알고있었는데 0으로 나와야 되는것 같아서 질문합니다.

답변
2014-06-20 09:26:00

안녕하세요.

반복문은 마지막에 증가치가 한번 더 적용된 상태로 빠져나오게 됩니다.

즉 K가 i-1부터 1일때까지 -1씩 증가한다면, 처리를 수행하다 K가 1이 되어 반복문을 수행한 후

K값은 증가치(-1)이 적용되어 K가 0인 상태로 종료기준값(1)과 비교하여 종료기준값보다 작으므로 반복문 안쪽을 수행하지 않고 빠져나오게 됩니다.

이때 반복 변수 K는 종료기준값에 증가치가 한번 더 적용된 0이 된 상태에서 빠져나오게 되는 것이죠.

하지만 일반적으로 반복 변수를 반복문을 종료한 후 사용하는 경우가 드물기 때문에 보통 무시했었는데, 이 문제와 같이 반복 변수를 반복문이 종료된 이후에 사용한다면 반복문의 처리 과정을 확실히 숙지하고 있어야 합니다. 결국 반복문의 반복 변수는 종료기준값 보다 증가치가 한번 더 적용된 상태에서 반복문을 빠져나온다고 생각하시면 됩니다.

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

"
  • *
    2014-06-20 09:26:00

    안녕하세요.

    반복문은 마지막에 증가치가 한번 더 적용된 상태로 빠져나오게 됩니다.

    즉 K가 i-1부터 1일때까지 -1씩 증가한다면, 처리를 수행하다 K가 1이 되어 반복문을 수행한 후

    K값은 증가치(-1)이 적용되어 K가 0인 상태로 종료기준값(1)과 비교하여 종료기준값보다 작으므로 반복문 안쪽을 수행하지 않고 빠져나오게 됩니다.

    이때 반복 변수 K는 종료기준값에 증가치가 한번 더 적용된 0이 된 상태에서 빠져나오게 되는 것이죠.

    하지만 일반적으로 반복 변수를 반복문을 종료한 후 사용하는 경우가 드물기 때문에 보통 무시했었는데, 이 문제와 같이 반복 변수를 반복문이 종료된 이후에 사용한다면 반복문의 처리 과정을 확실히 숙지하고 있어야 합니다. 결국 반복문의 반복 변수는 종료기준값 보다 증가치가 한번 더 적용된 상태에서 반복문을 빠져나온다고 생각하시면 됩니다.

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

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