
21-02-2003, 17:29
|
 |
 |
Grammar Curmudgeon
AKA: gwross
 FRC #0330 (Beach 'Bots)
Team Role: Mentor
|
|
Join Date: Jun 2001
Rookie Year: 1998
Location: Hermosa Beach, CA
Posts: 2,245
|
|
Quote:
Originally posted by Jeff_Rice
What is select used for then?
|
Select is like a multi-condition IF or a BRANCH.
From the PBASIC 2.5 Documentation:
Quote:
SELECT…CASE can be used to cleanly replace multiple IF…THEN…ELSE structures. The PBASIC syntax
for SELECT…CASE is ( | denotes mutually-exclusive items ):
Code:
SELECT expression
CASE | TCASE ELSE | condition(s)
statement(s)
ENDSELECT
Notes:
• expression can be a variable, a constant or an expression.
• condition can be in the form:
{condition-op} #
-- where condition-op is an optional conditional operator: =, <>, <, >, >= or <=
-- # is a variable, a constant or an expression
or…
# TO #
-- Indicates a range of the first number to the next number, inclusive
-- Conditional operators are not allowed in this form.
• Multiple conditions within the same case can be separated by commas ( , ).
• When a CASE is True, the default function is for the CASE's statement(s) to be executed, then
program execution jumps to the first statement following ENDSELECT.
• TCASE, meaning “Through CASE”, behaves exactly like CASE, except that it causes the previous
CASE (if executed) to continue program execution at the first statement within the TCASE,
instead of jumping to after the ENDSELECT. After execution of the statements within TCASE,
execution jumps to after ENDSELECT, unless followed by another TCASE.
Example:
Code:
SELECT irCmd
CASE 0 TO 3
HIGH irCmd
CASE AllOff, Mute
OutA = %0000
CASE ELSE
DEBUG "Bad Command", CR
ENDSELECT
|
Last edited by Greg Ross : 21-02-2003 at 17:31.
|