Поделиться через


Оператор Exit (Visual Basic)

Обновлен: Ноябрь 2007

Завершает процедуру или блок и передает управление оператору, следующему непосредственно после вызова процедуры или определения блока.

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Компоненты

  • Do
    Немедленный выход из цикла Do, в котором находится этот элемент. Выполнение продолжается с оператора, следующего за оператором Loop. Оператор Exit Do можно использовать только внутри цикла Do. При использовании вложенных циклов Do оператор Exit Do закрывает самый внутренний цикл и передает управление следующему уровню вложения.

  • For
    Немедленный выход из цикла For, в котором находится этот элемент. Выполнение продолжается с оператора, следующего за оператором Next. Exit For можно использовать только внутри цикла For...Next или For Each...Next. При использовании вложенных циклов For оператор Exit For закрывает самый внутренний цикл и передает управление следующему уровню вложения.

  • Function
    Немедленный выход из процедуры Function, в которой находится этот элемент. Выполнение продолжается с оператора, следующего за оператором, вызвавшим процедуру Function. Exit Function может использоваться только внутри процедуры Function.

  • Property
    Немедленный выход из процедуры Property, в которой находится этот элемент. Выполнение продолжается с оператора, который вызвал процедуру Property, которая является оператором запроса или изменяет значение свойства. Exit Property можно использовать только внутри процедуры свойства Get или Set.

  • Select
    Немедленный выход из блока Select Case, в котором находится этот элемент. Выполнение продолжается с оператора, следующего за оператором End Select. Оператор Exit Select можно использовать только внутри цикла Select Case.

  • Sub
    Немедленный выход из процедуры Sub, в которой находится этот элемент. Выполнение продолжается с оператора, следующего за оператором, вызвавшим процедуру Sub. Exit Sub может использоваться только внутри процедуры Sub.

  • Try
    Немедленный выход из блока Try или Catch, в котором находится этот элемент. Выполнение продолжается с блока Finally если он есть или с оператора, следующего за оператором End Try, в противном случае.Exit Try может использоваться только внутри блока Try или Catch и не внутри блока Finally.

  • While
    Немедленный выход из цикла While, в котором находится этот элемент. Выполнение продолжается с оператора, следующего за оператором End While. Оператор Exit While можно использовать только внутри цикла While. При использовании во вложенных циклах While, оператор Exit While передает управление циклу, находящемуся на один уровень выше цикла, в котором находится Exit While.

Заметки

Не следует путать операторы Exit и End. Оператор Exit не определяет конец оператора.

Пример

В следующем примере оператор Exit используется, чтобы выйти из цикла For...Next, цикла Do и процедуры Sub.

Sub exitStatementDemo()
    Dim demoNum As Single
    ' Set up an infinite loop.
    Do
        For i As Integer = 1 To 10000000
            demoNum = Int(Rnd() * 100)
            Select Case demoNum
                Case 7 : Exit For
                Case 29 : Exit Do
                Case 54 : Exit Sub
            End Select
        Next i
    Loop
End Sub

См. также

Ссылки

Оператор Do...Loop (Visual Basic)

Оператор End

Инструкция For Each... Next (Visual Basic)

Инструкция For... Next (Visual Basic)

Оператор Function (Visual Basic)

Оператор Stop (Visual Basic)

Оператор Sub (Visual Basic)

Оператор Try... Catch... Finally (Visual Basic)

Инструкция For Each... Next (Visual Basic)