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


Практическое руководство. Передача управления за пределы структуры управления

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

Оператор Exit (Visual Basic) можно использовать для выхода из структуры элемента управления. Exit немедленно передает выполнение оператору, следующему за последним оператором структуры элемента управления. Синтаксис оператора Exit определяет, из какого типа оператора управления осуществляется выход. Возможны следующие версии оператора Exit:

  • Exit Select

  • Exit Try

  • Exit While

  • Exit Do

  • Exit For

Операторы Exit могут использоваться неоднократно по мере необходимости в структуре элемента управления, которая их поддерживает. Оператор Exit полезен, если структура элемента управления выполнила все, что необходимо, и не требует для выполнения других операторов.

Структуры элементов управления, которые не поддерживают оператор Exit. Оператор Exit нельзя использовать для передачи из блока If, Using или With. Для достижения такого же результата можно поместить метку оператора в оператор End блока и передать управление с помощью оператора GoTo. Для получения дополнительных сведений о метках операторов см. раздел Практическое руководство. Операторы меток.

Пример

Если оператор Exit встречается во вложенной структуре управления, то управление передается оператору, следующему после конца самой внутренней структуры типа, указанного с помощью оператораExit. Это показано в приведенном ниже примере.

Public Sub invertElements(ByRef a(,) As Double)
    For i As Integer = 0 To UBound(a, 1)
        For j As Integer = 0 To UBound(a, 2)
            If a(i, j) = 0 Then
                ' Cannot complete this row; resume outer loop.
                Exit For
            Else
                a(i, j) = 1.0 / a(i, j)
            End If
        Next j
        ' Control comes here directly from the Exit For statement.
    Next i
End Sub

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

См. также

Задачи

Практическое руководство. Операторы меток

Основные понятия

Структуры решений

Циклические структуры

Другие структуры управления

Вложенные структуры управления

Ссылки

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

Оператор GoTo

Другие ресурсы

Управление ходом выполнения в Visual Basic