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