책 내용 질문하기
VBA 문법 문제입니다~답이..
도서
[2012] SUMMARY 컴퓨터활용능력 1급 필기
페이지
153
조회수
103
작성일
2012-05-08
작성자
첨부파일

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 아닌가요~~~???ㅜㅜ

답변
2012-05-09 09:31:07

안녕하세요.

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문을 빠져나가 그만 실행하게 되는 것입니다.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.