Control Flow Statements
Statements that direct the flow of program execution.
Transferring Statements
Statements that transfer control to another part of a program.
Branching Statements
Statements that execute one of a number of code branches.
Looping Statements
Statements that execute code repeatedly.

Transferring Statements Goto Transfers execution to another point in code defined by a text label. GoSub Temporarily transfers execution to another point in code, defined by a text label. On Goto Transfers execution to one of a number of points in code defined by text labels, based on the value of an expression. On Gosub Temporarily transfers execution to one of a number of points in code defined by text labels, based on the value of an expression. Return Returns from a call using GoSub or from a procedure returning a value. Exit Sub, Exit Function, Exit Operator, Exit Constructor, Exit Destructor and Exit Property Prematurely leaves a procedure code block. Branching Statements If..End If Executes a block of statements if a condition is met. ..Else If.. Executes a block of code if a condition is met and all previous conditions weren't met. ..Else.. Executes a block of code if all previous conditions weren't met. Select..End Select Executes one of a number of statement blocks using a set of conditions. ..Case.. Executes a block of code if a condition is met. ..Case Else.. Executes a block of code if all previous conditions weren't met. Intra-branch control Exit Select Prematurely breaks out of a `Select..End Select` statement. | Looping Statements While..Wend Executes a block of statements while a condition is met. For..Next Executes a block of statements while an iterator is less than or greater than an expression. Do..Loop Executes a block of statements while or until a condition is met. Intra-loop control Continue While, Continue For and Continue Do Prematurely re-enters a loop. Exit While, Exit For and Exit Do Prematurely breaks out of a loop.