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