140쪽의 ⑧에서의 반복문이 나올떄
k의 값이 0으로 나오나요 1 로나오나요?
만약 i값이 2로 주어지고 ⑧의 반복문이 k= 1,1,-1 로 돌아가게 된다면 그반복문이 끝난후
k값은 0으로 나오나요 1인가요 1로 알고있었는데 0으로 나와야 되는것 같아서 질문합니다.
안녕하세요.
반복문은 마지막에 증가치가 한번 더 적용된 상태로 빠져나오게 됩니다.
즉 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이 된 상태에서 빠져나오게 되는 것이죠.
하지만 일반적으로 반복 변수를 반복문을 종료한 후 사용하는 경우가 드물기 때문에 보통 무시했었는데, 이 문제와 같이 반복 변수를 반복문이 종료된 이후에 사용한다면 반복문의 처리 과정을 확실히 숙지하고 있어야 합니다. 결국 반복문의 반복 변수는 종료기준값 보다 증가치가 한번 더 적용된 상태에서 반복문을 빠져나온다고 생각하시면 됩니다.
오늘도 즐거운 하루 되세요.
"