Оператор Do...Loop

Повтаря операторите между Do и Loop, докато условието има стойност True или до момента, когато стойността му стане True.

Синтаксис:

Оператор Do

Do {While | Until} condition = True
' Do While: операторният блок се повтаря, докато условието е изпълнено
' Do Until: операторният блок се повтаря, докато условието не е изпълнено
   statements
   [Exit Do]
   statements
Loop

Оператор Do...Loop

Do
   statements
   [Exit Do]
   statements
' Loop While: операторният блок се повтаря, докато условието е изпълнено
' Loop Until: операторният блок се повтаря, докато условието не е изпълнено
Loop {While | Until} condition = True

Параметри:

Операторът Do…Loop изпълнява цикъл, който трае докато определено условие продължава да има – или да няма – стойност True. Условието за изход от цикъла трябва да бъде въведено след оператора Do или Loop. Горните примери са валидни комбинации.

condition: сравнение, числов израз или израз на Basic, който дава резултат True или False.

statements: оператори, които искате да се повтарят, докато условието има – или няма – стойност True.

За да завършите цикъла безусловно, използвайте оператора Exit Do. Можете да го поставите където и да е в оператор DoLoop. Освен това можете да дефинирате условие за изход със структура If…Then както следва:

Do...
   statements
   If condition = True Then Exit Do
   statements
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

Оператори For, Select Case и While

Функции Iif и Switch

Моля, подкрепете ни!