153페이지 4번 문제인데요~
4. 다음 보기 프로그램이 수행되었을 때 Sum의 값은 얼마인가?
i = 0
Sum = 0
Do
i = i + 1
Sum = Sum + i
If i = 7 Then
Exit if
Loop Until i > 10
-------------답은 28인데요~
여기서 궁금한 것은.. ㅠ Do ~Loop until 문은
조건을 만족하지 않을 때까지 계속 실행하는 것인데..
풀이를 보니 if 문을 만족하는 i = 7 까지만
실행하고 답이 구해져 있더라구여~
If i = 7 Then
Exit if
Loop Until i > 10
이거에 따른 정답 풀이에도 i가 10보다 작거나 같으면 계속 수행하고
아니면 반복문을 벗어나라고 되어있는데
답은 i가 7일때까지만 반복하고 바로 벗어났네요
원래답은 i가 9이고 sum이 45가 되어서
답이 45 아닌가요~~~???ㅜㅜ
안녕하세요.
If i = 7 Then 다음에 Exit Do가 있습니다. 이것은 i가 7이면 Exit Do를 실행하라는 의미인데, Exit Do는 Do문을 빠져나가라는 의미입니다. 그러므로 i가 10이 되기 전에 i가 7일때 Do문을 빠져나가 그만 실행하게 되는 것입니다.
즐거운 하루 되세요.
"-
*2012-05-09 09:31:07
안녕하세요.
If i = 7 Then 다음에 Exit Do가 있습니다. 이것은 i가 7이면 Exit Do를 실행하라는 의미인데, Exit Do는 Do문을 빠져나가라는 의미입니다. 그러므로 i가 10이 되기 전에 i가 7일때 Do문을 빠져나가 그만 실행하게 되는 것입니다.
즐거운 하루 되세요.
"