반복횟수 1번째에 i=1일 때, hap이 왜 0인가요?
제가 한 풀이는 hap = hap + i 이므로 0 + 1 = 1이 나왔습니다!
동영상강의에서 반복횟수 1번째에서 증가값 ++i을 한 뒤, printf문을 실행하고나서 hap+=i 하는지 모르겠습니다.
++i -> hap+=i -> printf 순으로 하는게 맞는거 아닌가요..?
안녕하세요 길벗수험서 운영팀입니다.
for문의 수행 순서를 알아두실 필요가 있습니다.
for문을 간략화 시키면 다음과 같습니다.
for(①; ②; ③)
④;
for문이 5회 반복한다고 가정할 때 다음과 같이 각 부분이 수행됩니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
3번이 언제부터 수행되는지 확인하세요. 첫 수행은 증가값 적용 없이 초기값 수행 후, printf문이 수행되고, 이후부터 ++i -> hap+=i -> printf가 수행됩니다.
행복한 하루되세요 :)
-
관리자2020-04-13 18:42:54
안녕하세요 길벗수험서 운영팀입니다.
for문의 수행 순서를 알아두실 필요가 있습니다.
for문을 간략화 시키면 다음과 같습니다.
for(①; ②; ③)
④;
for문이 5회 반복한다고 가정할 때 다음과 같이 각 부분이 수행됩니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
3번이 언제부터 수행되는지 확인하세요. 첫 수행은 증가값 적용 없이 초기값 수행 후, printf문이 수행되고, 이후부터 ++i -> hap+=i -> printf가 수행됩니다.
행복한 하루되세요 :)