Exit: Difference between revisions
Jump to navigation
Jump to search
Add javascript snippet |
|||
| Line 11: | Line 11: | ||
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. | 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 == | == Example (Basic) == | ||
<pre> | <pre> | ||
| Line 29: | Line 29: | ||
Print "This statement is never executed" | Print "This statement is never executed" | ||
End Sub | End Sub | ||
</pre> | |||
== Example (JavaScript) == | |||
<pre> | |||
// 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"); | |||
} | |||
</pre> | </pre> | ||
Revision as of 18:44, 19 May 2013
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