Exit
Exit Do
Exit For
Exit Function
Exit Sub
Description
Exit terminates the execution of a block of code in a Do...Loop, For...Next, For Each...Next, Function, or Sub. When used to exit a loop, either Do...Loop, For...Next, or For Each...Next, execution continues with the first statement after the loop; if the loop is nested inside another loop, control is transferred to the loop outside the loop where the Exit is encountered. When used to exit a Function or Sub procedure, execution continues with the first statement after the statement which called the procedure.
Example (Basic)
Rem Exit Example 'Exit terminates loops and procedures Dim i For i = 1 to 10 If i > 1 Then Exit For End If Print "Attempting to do nothing" DoNothing Next Print "Done" Sub DoNothing Exit Sub Print "This statement is never executed" End Sub
Example (JavaScript)
// Exit Example /* Break terminates loops */ /* Return terminates functions */ var i; for(i = 1; i <= 10; ++i) { if(i > 1) { break; } NSB.Print("Attempting to do nothing"); DoNothing(); } NSB.Print(("Done") + "<br>"); function DoNothing() { return; NSB.Print("This statement is never executed"); }
Output
Atempting to do nothing Done