Exit

From NSB App Studio
Revision as of 18:44, 19 May 2013 by JwellsNB (talk | contribs) (Add javascript snippet)
Jump to navigation Jump to search

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

Related Items

For...Next, Do...Loop, Function, Properties, Sub