Оператор 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)
Инструкция For Each... Next (Visual Basic)
Инструкция For... Next (Visual Basic)
Оператор Function (Visual Basic)