안녕하세요 길벗수험서 운영팀입니다.
for문의 기본 작동식을 떠올려보세요.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
위에서 만약 4번이 존재하지 않는다면, 4번만 제외하고 반복하면 됩니다.
1회 : ①, ②(조건 참)
2회 : ③, ②(조건 참)
3회 : ③, ②(조건 참)
4회 : ③, ②(조건 거짓) <탈출>
3번 식이 2개라면 단순히 차례대로 수행해주면 되는 것이죠.
113쪽의 1번 문제의 경우 0~7까지 j+=i를 수행한후 i가 8이되면서 빠져나가게 됩니다.
i가 거짓(i=8)인 경우 j+=i는 수행되지 않죠.
25번 문제의 경우 위의 for문 작동식에서 '1회'에 해당하는 부분입니다. 즉 증가식인 3번은 아직 수행되지 않은 시점이죠. 때문에 i가 1일 때는 아무 수행 없이 넘어가고 2회에서 i가 2로 증가하면서 hap에 가산된 것입니다.
34번 문제와 비교한다면 for문에 4번이 포함되어 있느냐 없느냐의 차이이지만 증가식 자체는 동일하게 운용되고 있으므로 위의 for문 기본식과 비교해가며 다시 한 번 풀어보세요.
만약 디버깅 중 혼동되는 부분이 있다면 어느 부분에서 막혔는지 구체적으로 질문주시면 더 자세한 안내가 가능합니다.
행복한 하루되세요 :)
-
관리자2019-05-07 13:15:28
안녕하세요 길벗수험서 운영팀입니다.
for문의 기본 작동식을 떠올려보세요.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
위에서 만약 4번이 존재하지 않는다면, 4번만 제외하고 반복하면 됩니다.
1회 : ①, ②(조건 참)
2회 : ③, ②(조건 참)
3회 : ③, ②(조건 참)
4회 : ③, ②(조건 거짓) <탈출>
3번 식이 2개라면 단순히 차례대로 수행해주면 되는 것이죠.
113쪽의 1번 문제의 경우 0~7까지 j+=i를 수행한후 i가 8이되면서 빠져나가게 됩니다.
i가 거짓(i=8)인 경우 j+=i는 수행되지 않죠.
25번 문제의 경우 위의 for문 작동식에서 '1회'에 해당하는 부분입니다. 즉 증가식인 3번은 아직 수행되지 않은 시점이죠. 때문에 i가 1일 때는 아무 수행 없이 넘어가고 2회에서 i가 2로 증가하면서 hap에 가산된 것입니다.
34번 문제와 비교한다면 for문에 4번이 포함되어 있느냐 없느냐의 차이이지만 증가식 자체는 동일하게 운용되고 있으므로 위의 for문 기본식과 비교해가며 다시 한 번 풀어보세요.
만약 디버깅 중 혼동되는 부분이 있다면 어느 부분에서 막혔는지 구체적으로 질문주시면 더 자세한 안내가 가능합니다.
행복한 하루되세요 :)