디버깅편동영상에서 9분쯤에 문제를 풀어주시는데 답이 i=5, HAP=15, THAP=35라고 말씀을 하시고, 반복문으로 풀었을때는 i=6, HAP=15, THAP=35라고 하시면서 답이 동일하다고 하셨는데 i값이 다른데 답이 어떻게 답이 같나요?!
i<5 경우 i의 값이 6까지 안넘어가서 i값이 5에서 끝나는데
반복문으로 i=1,5,1일경우 1부터 5로갈때까지 1씩 증가해라. 이거 맞죠?!
그럼 i값이 6으로 출력이 되는데... 잘 이해가 안됩니다..ㅜ
안녕하세요.
반복문에서의 반복 변수를 설명하기 위한 것입니다.
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)과 비교한 후 종료 기준값보다 크므로 반복문을 빠져나옵니다.
이와 같이 증가치를 적용한 후 종료 기준값과 비교하여 반복문 수행 여부를 판단하기 때문에 마지막 종료될 때 증가치가 한번 더 적용된 상태의 값을 가지고 반복문을 빠져나오게 되는 것이죠.
이 원리만 이해하시면 됩니다.
오늘도 즐거운 하루 되세요.
"-
*2013-07-02 09:16:55
안녕하세요.
반복문에서의 반복 변수를 설명하기 위한 것입니다.
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)과 비교한 후 종료 기준값보다 크므로 반복문을 빠져나옵니다.
이와 같이 증가치를 적용한 후 종료 기준값과 비교하여 반복문 수행 여부를 판단하기 때문에 마지막 종료될 때 증가치가 한번 더 적용된 상태의 값을 가지고 반복문을 빠져나오게 되는 것이죠.
이 원리만 이해하시면 됩니다.
오늘도 즐거운 하루 되세요.
"