Module
Contents
Index 🔎︎

# Do...Loop Statement

조건이 True이거나 조건이 True가 될 때까지 Do 및 Loop 문 사이의 문을 반복합니다.

## 구문

    Do [{While | Until} condition = True]

문 블록

    [Exit Do]

문 블록

    Loop

또는

    Do

문 블록

    [Exit Do]

문 블록

    Loop [{While | Until} condition = True]

## 매개 변수/요소

Condition: True 또는 False를 평가하는 비교, 숫자 또는 문자열 식입니다.

문 블록: 조건이 True인 동안 또는 True가 될 때까지 반복할 문입니다.

Do...Loop 문은 특정 조건이 True인 동안 또는 True가 될 때까지 루프를 실행합니다. Do 또는 Loop 문 다음에 루프를 종료하기 위한 조건을 입력해야 합니다. 다음의 예는 유효한 문 결합을 보여 줍니다.

## 구문

    Do While condition = True

...문 블록

    Loop

Do While 및 Loop 문 사이의 문 블록을 조건이 True일 동안 반복합니다.

    Do Until condition = True

...문 블록

    Loop

Do Until 및 Loop 문 사이의 문 블록을 조건이 False일 동안 반복합니다.

    Do

...문 블록

    Loop While condition = True

Do 및 Loop 문 사이의 문 블록을 조건이 True일 동안 반복합니다.

    Do

...문 블록

    Loop Until condition = True

Do 및 Loop 문 사이의 문 블록을 조건이 True가 될 때까지 반복합니다.

루프를 무조건 종료하려면 Exit Do 문을 사용합니다. 이 문은 Do...Loop 문에서 임의의 위치에 추가할 수 있습니다. 또한 다음과 같이 If...Then 구조를 사용하여 종료 조건을 지정할 수도 있습니다.

    Do...

문

    If condition = True Then Exit Do

문

    Loop...

## 예

    Sub ExampleDoLoop

    Dim sFile As String

    Dim sPath As String

        sPath = "c:\"

        sFile = Dir$( sPath ,22)

        If sFile <> "" Then

            Do

                MsgBox sFile

                sFile = Dir$

            Loop Until sFile = ""

        End If

    End Sub