Помощ за LibreOffice 24.8
Приключва изпълнението на Do...Loop, For...Next, функция, свойство или подпрограма.
Exit Do, Exit For, Exit Function, Exit Property, Exit Sub
Exit Do
Валиден е само за напускане на цикъла в оператор Do…Loop. Изпълнението на програмата продължава от оператора след Loop. Ако операторите Do…Loop са вложени, управлението се предава на следващото по-външно ниво.
Exit For
Валиден е само за напускане на цикъла в оператор Do…Next. Изпълнението на програмата продължава от оператора след Loop. Ако операторите Do…Next са вложени, управлението се предава на следващото по-външно ниво.
Exit Function
Прекратява незабавно изпълнението на процедурата Function. Изпълнението на програмата продължава от оператора след извикването на Function.
Exit Property
Прекратява незабавно изпълнението на процедурата Property. Изпълнението на програмата продължава от оператора след извикването на Property.
Exit Sub
Предизвиква незабавен изход от процедурата Sub. Изпълнението на програмата продължава от оператора, непосредствено следващ извикването на Sub.
Операторът Exit не обозначава края на структура и не трябва да се бърка с End.
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
For siStep = 0 To 10 ' Запълваме масива с тестови данни
sListArray(siStep) = chr(siStep + 65)
MsgBox sListArray(siStep)
Next siStep
sReturn = LinSearch(sListArray(), "B")
Print sReturn
End Sub
Function LinSearch( sList(), sItem As String ) As Integer
Dim iCount As Integer
' LinSearch претърсва TextArray:sList() за TextEntry:
' Връща индекса на елемента или 0 (Null)
For iCount=1 To Ubound( sList() )
If sList( iCount ) = sItem Then
Exit For ' sItem е намерен
End If
Next iCount
If iCount = Ubound( sList() ) Then iCount = 0
LinSearch = iCount
End Function