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


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

Элемент управления Оператор 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. Для получения дополнительных сведений о метках операторов см. раздел Практическое руководство. Операторы меток (Visual Basic).

Пример

Если оператор 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.

См. также

Задачи

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

Ссылки

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

Оператор GoTo

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

Структуры решений (Visual Basic)

Циклические структуры (Visual Basic)

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

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

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

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