i가 1일때 왜 hap이 0인지 이해가 되지 않습니당
i가1일때 hap = hap+i에 의해서 1이되고
i가 2일때는 합이 3이되고 이렇게 되야하는 것 아닌가요? ㅠㅠ
안녕하세요 길벗수험서 운영팀입니다.
기본적인 for문의 형태를 간략화 시키면 다음과 같습니다.
for(①; ②; ③)
④;
for문이 5회 반복한다고 가정할 때 다음과 같이 각 부분이 수행됩니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
이것을 해당 문제에 적용하게 되면 ④번이 사라지고, ③번이 두개로 늘어나면서 다음과 같이 수행됩니다.
1회 : ①, ②(조건 참)
2회 : ③-1 ③-2, ②(조건 참)
3회 : ③-1 ③-2, ②(조건 참)
4회 : ③-1 ③-2, ②(조건 참)
5회 : ③-1 ③-2, ②(조건 참)
6~10회 ....
종료 : ③-1 ③-2, ②(조건 거짓) <탈출>
i의 초기값은 ①번에서 주어지고, 증가값은 ③-1에서 주어집니다.
④에서 합산이 이루어지는 일반적인 형태와 다르게 해당 문제에서는 ①과 ③-1번을 수행한 이후에야 합산(③-2)이 이루어지기 때문에 1회부터가 아닌 '2회'부터 합산이 이루어져 조건이 거짓이 되는 '종료' 시점까지 합산이 이루어집니다.
행복한 하루되세요 :)
-
관리자2020-11-20 10:08:00
안녕하세요 길벗수험서 운영팀입니다.
기본적인 for문의 형태를 간략화 시키면 다음과 같습니다.
for(①; ②; ③)
④;
for문이 5회 반복한다고 가정할 때 다음과 같이 각 부분이 수행됩니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
이것을 해당 문제에 적용하게 되면 ④번이 사라지고, ③번이 두개로 늘어나면서 다음과 같이 수행됩니다.
1회 : ①, ②(조건 참)
2회 : ③-1 ③-2, ②(조건 참)
3회 : ③-1 ③-2, ②(조건 참)
4회 : ③-1 ③-2, ②(조건 참)
5회 : ③-1 ③-2, ②(조건 참)
6~10회 ....
종료 : ③-1 ③-2, ②(조건 거짓) <탈출>
i의 초기값은 ①번에서 주어지고, 증가값은 ③-1에서 주어집니다.
④에서 합산이 이루어지는 일반적인 형태와 다르게 해당 문제에서는 ①과 ③-1번을 수행한 이후에야 합산(③-2)이 이루어지기 때문에 1회부터가 아닌 '2회'부터 합산이 이루어져 조건이 거짓이 되는 '종료' 시점까지 합산이 이루어집니다.
행복한 하루되세요 :)