풀이 이해가 안가네요
For문 실행순서가 어떻게되는거죠?
i=1
i<=5
출력
++i
hap +=i
인가요
i=1
i<=5
++i
hap+=i
출력
인가요
둘다 디버깅해도 답처럼 안나오는대...
안녕하세요 길벗수험서 운영팀입니다.
for문은 전자의 방식으로 수행됩니다.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
즉 처음 i와 hap이 0으로 초기화 되고, for문으로 들어와 i가 1이 되었을 때, 출력이 이루어 집니다.
1회 i=1(초기값) -> 조건O -> 출력 (i=1, hap=0)
2회 ++i, hap+=i 수행 -> 조건O -> 출력 (i=2, hap=2)
3회 ++i, hap+=i 수행 -> 조건O -> 출력 (i=3, hap=5)
4회 ++i, hap+=i 수행 -> 조건O -> 출력 (i=4, hap=9)
5회 ++i, hap+=i 수행 -> 조건O -> 출력 (i=5, hap=14)
6회 ++i, hap+=i 수행 -> 조건X, for문 종료
행복한 하루되세요 :)
-
관리자2019-05-29 10:15:43
안녕하세요 길벗수험서 운영팀입니다.
for문은 전자의 방식으로 수행됩니다.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
즉 처음 i와 hap이 0으로 초기화 되고, for문으로 들어와 i가 1이 되었을 때, 출력이 이루어 집니다.
1회 i=1(초기값) -> 조건O -> 출력 (i=1, hap=0)
2회 ++i, hap+=i 수행 -> 조건O -> 출력 (i=2, hap=2)
3회 ++i, hap+=i 수행 -> 조건O -> 출력 (i=3, hap=5)
4회 ++i, hap+=i 수행 -> 조건O -> 출력 (i=4, hap=9)
5회 ++i, hap+=i 수행 -> 조건O -> 출력 (i=5, hap=14)
6회 ++i, hap+=i 수행 -> 조건X, for문 종료
행복한 하루되세요 :)