책 내용 질문하기
알고리즘 반복문 질문 있습니다
도서
[2013] 정보처리산업기사 실기
페이지
조회수
147
작성일
2013-07-12
작성자
첨부파일

방금 동영상 강의를 보고 헷갈려서 질문을 올립니다

알고리즘에 반복문 상자가 있잖아요

반복문에 설정이 i=1,5,1 라면

반복문을 끝내고 나온 후에는 i 값이 5인가요 6인가요

동영상 강의에선 6이라고 설명했는데 저는 5라고 알고있었거든요

답변 부탁드립니다.

답변
2013-07-12 09:45:32

안녕하세요.

반복문에서의 반복 변수를 설명하기 위한 것입니다.

HAP과 THAP은 같지만 반복변수 i의 값은

반복문을 마치고 나면 최종 증가치가 한번 더 적용된 값으로 산출됩니다.

일반 순서도에서는 큰 의미가 없지만 반복문의 반복 변수가 반복문을 빠져나온 후 사용될 경우 값이 중요해지는 것이죠.

반복문의 원리는

i = 1, 5, 1의 경우

i가 초기값 1을 갖고 반복문을 수행합니다.

i가 증가치(1)를 적용한 후 i가 2가 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 크지 않으므로 반복문을 수행합니다.

i가 증가치(1)를 적용한 후 i가 3이 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 크지 않으므로 반복문을 수행합니다.

i가 증가치(1)를 적용한 후 i가 4가 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 크지 않으므로 반복문을 수행합니다.

i가 증가치(1)를 적용한 후 i가 5가 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 같으므로 반복문을 수행합니다.

i가 증가치(1)를 적용한 후 i가 6이 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 크므로 반복문을 빠져나옵니다.

이와 같이 증가치를 적용한 후 종료 기준값과 비교하여 반복문 수행 여부를 판단하기 때문에 마지막 종료될 때 증가치가 한번 더 적용된 상태의 값을 가지고 반복문을 빠져나오게 되는 것이죠.

하지만 보통 반복문에서 사용한 반복변수가 반복문 이후에 사용되는 경우가 들물어 디버깅을 할 때 i를 5까지만 기술합니다. 실질적으로는 6으로 빠져나오지만 이후 사용될 필요가 없다면 5까지만 기술하여 공간을 절약하는 것이죠.

그러니 반복문의 반복 변수는 증가치가 한번 더 적용된다고 이해하시면 됩니다.

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

"
  • *
    2013-07-12 09:45:32

    안녕하세요.

    반복문에서의 반복 변수를 설명하기 위한 것입니다.

    HAP과 THAP은 같지만 반복변수 i의 값은

    반복문을 마치고 나면 최종 증가치가 한번 더 적용된 값으로 산출됩니다.

    일반 순서도에서는 큰 의미가 없지만 반복문의 반복 변수가 반복문을 빠져나온 후 사용될 경우 값이 중요해지는 것이죠.

    반복문의 원리는

    i = 1, 5, 1의 경우

    i가 초기값 1을 갖고 반복문을 수행합니다.

    i가 증가치(1)를 적용한 후 i가 2가 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 크지 않으므로 반복문을 수행합니다.

    i가 증가치(1)를 적용한 후 i가 3이 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 크지 않으므로 반복문을 수행합니다.

    i가 증가치(1)를 적용한 후 i가 4가 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 크지 않으므로 반복문을 수행합니다.

    i가 증가치(1)를 적용한 후 i가 5가 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 같으므로 반복문을 수행합니다.

    i가 증가치(1)를 적용한 후 i가 6이 되어 종료 기준값(5)과 비교한 후 종료 기준값보다 크므로 반복문을 빠져나옵니다.

    이와 같이 증가치를 적용한 후 종료 기준값과 비교하여 반복문 수행 여부를 판단하기 때문에 마지막 종료될 때 증가치가 한번 더 적용된 상태의 값을 가지고 반복문을 빠져나오게 되는 것이죠.

    하지만 보통 반복문에서 사용한 반복변수가 반복문 이후에 사용되는 경우가 들물어 디버깅을 할 때 i를 5까지만 기술합니다. 실질적으로는 6으로 빠져나오지만 이후 사용될 필요가 없다면 5까지만 기술하여 공간을 절약하는 것이죠.

    그러니 반복문의 반복 변수는 증가치가 한번 더 적용된다고 이해하시면 됩니다.

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

    "
  • *
    2013-07-14 10:49:00

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