안녕하세요 길벗수험서 운영팀입니다.
예, 맞습니다.
for문을 좀 더 정확히 알아보죠.
for문은 다음과 같이 단순화 시킬 수 있습니다.
for(①; ②; ③)
④;
위의 for문이 5회 수행한다고 가정했을 때, 각 번호는 다음과 같이 수행됩니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
문제 29번에서는 ③번이 두 개의 식으로 이루어졌을 뿐이죠.
즉 마지막에 ③번은 ②번 조건식이 거짓이 되어 빠져나가기 직전에 ++a, hap+=a을 수행하게 되어 a<10이 거짓인 값(a=10)이 hap에 더해지게 되는 것입니다.
행복한 하루되세요 :)
-
관리자2020-09-22 09:53:10
안녕하세요 길벗수험서 운영팀입니다.
예, 맞습니다.
for문을 좀 더 정확히 알아보죠.
for문은 다음과 같이 단순화 시킬 수 있습니다.
for(①; ②; ③)
④;
위의 for문이 5회 수행한다고 가정했을 때, 각 번호는 다음과 같이 수행됩니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
문제 29번에서는 ③번이 두 개의 식으로 이루어졌을 뿐이죠.
즉 마지막에 ③번은 ②번 조건식이 거짓이 되어 빠져나가기 직전에 ++a, hap+=a을 수행하게 되어 a<10이 거짓인 값(a=10)이 hap에 더해지게 되는 것입니다.
행복한 하루되세요 :)