for은 i<=10
while은 i<10 조건이 달라서 헷갈려용
for이 11이면 수식의 결과가 거짓이 되므로 벗어나게되면
i=11, hap=66이 되어야하는거아닌가요?
for p71
while p72
안녕하세요.
for문은 초기값을 갖고 반복문을 수행한 후 증가값을 적용한 뒤 최종값을 비교하여 반복문 실행 여부를 계속적으로 점검합니다.
while문은 시작할 때 조건만 비교하고 조건이 맞으면 반복문을 수행합니다.
이 둘의 차이는 디버깅을 수행하면서 처리 과정을 살펴보면 좀 더 쉽게 이해됩니다.
두 반복문의 차이는 for는 i가 1부터 시작하고, while은 i가 0부터 시작하지만
실제 hap이 누적되기 시작하는 값은 모두 i가 1인 상태에서 시작이므로 결과는 동일합니다.
단지 for문은 반복문을 빠져나올 때 증가치가 한 번 더 적용되고 빠져나오기 때문에 i가 11이 되어 나오는 것이 다릅니다.
오늘도 즐거운 하루 되세요.
-
*2017-04-04 11:06:59
안녕하세요.
for문은 초기값을 갖고 반복문을 수행한 후 증가값을 적용한 뒤 최종값을 비교하여 반복문 실행 여부를 계속적으로 점검합니다.
while문은 시작할 때 조건만 비교하고 조건이 맞으면 반복문을 수행합니다.
이 둘의 차이는 디버깅을 수행하면서 처리 과정을 살펴보면 좀 더 쉽게 이해됩니다.
두 반복문의 차이는 for는 i가 1부터 시작하고, while은 i가 0부터 시작하지만
실제 hap이 누적되기 시작하는 값은 모두 i가 1인 상태에서 시작이므로 결과는 동일합니다.
단지 for문은 반복문을 빠져나올 때 증가치가 한 번 더 적용되고 빠져나오기 때문에 i가 11이 되어 나오는 것이 다릅니다.
오늘도 즐거운 하루 되세요.