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