방금 동영상 강의를 보고 헷갈려서 질문을 올립니다
알고리즘에 반복문 상자가 있잖아요
반복문에 설정이 i=1,5,1 라면
반복문을 끝내고 나온 후에는 i 값이 5인가요 6인가요
동영상 강의에선 6이라고 설명했는데 저는 5라고 알고있었거든요
답변 부탁드립니다.
안녕하세요.
반복문에서의 반복 변수를 설명하기 위한 것입니다.
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