Specifications

Section 9. Program Control Instructions
9-10
Then Identifies actions to be taken if condition is satisfied.
thenpart Statements or branches performed when condition is true.
Else Identifies actions taken if condition is not satisfied. If the
Else clause is not present, control passes to the next
statement in the program.
elsepart Statements or branches performed when condition is false.
The thenstatements and the elsestatements fields both have this syntax:
{statements |
Part Description
statements One or more CRBasic statements, separated by colons.
Note You can have multiple statements with a condition, but they
must be on the same line and separated by colons, as in the
following statement:
If A > 10 Then A = A + 1 : B = B + A : C = C + B
Syntax 2 Description
The block form of If...Then...Else provides more structure and flexibility than
the single-line form and is usually easier to read, maintain, and debug. Syntax
2 has these parts:
Part Description
If Keyword that begins the block If...Then decision control
structure.
condition1 Same as condition used in the single-line form shown above.
Then Keyword used to identify the actions to be taken if a
condition is satisfied.
statementblock-1 One or more CRBasic statements executed if condition1 is
true.
ElseIf Keyword indicating that alternative conditions must be
evaluated if condition1 is not satisfied.
condition2 Same as condition used in the single-line form shown above.
statementblock-2 One or more CRBasic statements executed if condition2 is
true.
Else Keyword used to identify the actions taken if none of the
previous conditions are satisfied.
statementblock-n One or more CRBasic statements executed if condition1 and
condition2 are both false.
EndIf Keyword that ends the block form of the If...Then.
In executing a block If, CRBasic tests condition1, the first numeric expression.
If the expression is true, the statements following Then are executed.
If the first expression is false, CRBasic begins evaluating each ElseIf condition
in turn. When CRBasic finds a true condition, the statements immediately
following the associated Then are executed. If none of the ElseIf conditions is
true, the statements following the Else are executed. After executing the