책 내용 질문하기
vba문법 do loop 질문
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
243
조회수
56
작성일
2012-12-07
작성자
첨부파일

Do while ~ loop 는 조건을 먼저 따지고 실행

do ~loop while 은 실행먼저하고 조건을 따지는거라 배웠습니다

시나공 동영상엔선 필기 130412900

do~ loop while 설명 예제에서 실행횟수가 10번이라고 했는데 실행먼저하니 최종 실행횟수는 11번 아닌건가요? 일단 실행을 하고 조건을 따닌것이기때문에 최종값은 10이지만 실행횟수는 11번 아닌가요??

답변
2012-12-10 09:48:09

안녕하세요.

최종 실행했수는 10번이 맞습니다. 혼동이 된다면 직접 실행해 보면 이해하는데 많은 부분 도움이 됩니다. 엑셀을 실행한 후 [alt]+[f11]을 눌러 비주얼베이직 에디터를 실행한 후 [삽입]-[모듈]를 선택한 다음 아래 두 경우를 입력한 후 [실행]-[Sub/사용자 정의 폼 실행]을 선택하세요.

Sub 예제()
a = 0
Do
a = a + 1
Cells(a, 1) = a
Loop While a < 10
End Sub

Sub 예제()
a = 0
Do While a < 10
a = a + 1
Cells(a, 1) = a
Loop
End Sub

실행 결과를 비교하면 두 경우가 모두 동일하게 1~10까지를 입력함을 알수 있습니다.

즐거운 하루 되세요.

"
  • *
    2012-12-10 09:48:09

    안녕하세요.

    최종 실행했수는 10번이 맞습니다. 혼동이 된다면 직접 실행해 보면 이해하는데 많은 부분 도움이 됩니다. 엑셀을 실행한 후 [alt]+[f11]을 눌러 비주얼베이직 에디터를 실행한 후 [삽입]-[모듈]를 선택한 다음 아래 두 경우를 입력한 후 [실행]-[Sub/사용자 정의 폼 실행]을 선택하세요.

    Sub 예제()
    a = 0
    Do
    a = a + 1
    Cells(a, 1) = a
    Loop While a < 10
    End Sub

    Sub 예제()
    a = 0
    Do While a < 10
    a = a + 1
    Cells(a, 1) = a
    Loop
    End Sub

    실행 결과를 비교하면 두 경우가 모두 동일하게 1~10까지를 입력함을 알수 있습니다.

    즐거운 하루 되세요.

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