Page 32 of 62
SBasic User's Manual SBasic Version 2.7 Page 32
Printed: December 5, 1999
Note that you can use EXIT inside DO-LOOP, WHILE-WEND, FOR-NEXT, and
SELECT-CASE structures. You cannot use EXIT outside of these looping
structures.
The IF-ENDIF structure selectively executes a block of statements,
depending on a comparison at the beginning of the structure. If the
comparison is TRUE, the statements are executed, otherwise they are
not.
Example:
if a = $12
b = b * 2
endif
Here, the middle statement is executed only if the value of A is $12.
You can use the ELSE modifier to provide greater flexibility to the
IF-ENDIF structure. Statements between the ELSE statement and the
ENDIF statement are only executed if the comparison in the IF
statement is FALSE.
Example:
if a = $12
b = b * 2
else
b = -b
endif
Here, B is set to -B only if A is not $12.
Note that you do not include parentheses around the comparison clause
of any structure. Doing so will cause SBasic to report an error
during compilation.
You can also use the ELSEIF modifier to simplify nested IF-ENDIF
structures. Consider the following example, in which three different
conditions must be tested:
if a = $12
n = 1
else
if foo = w+2
n = 3
else
if bar = a+w
n = 5
endif
endif
endif