Page 26 of 62
SBasic User's Manual SBasic Version 2.7 Page 26
Printed: December 5, 1999
Comparisons
SBasic supports a wide range of comparisons, for use with control
structures such as IF-ELSE-ENDIF and DO-LOOP. All comparisons test
two 16-bit values and return TRUE if the values meet the comparison
test.
= (equal-to) yields TRUE if the two 16-bit values are equal.
< (less-than) yields TRUE if the first 16-bit value is less than the
second 16-bit value. This is a signed comparison; $8000 is less than
0.
> (greater-than) yields TRUE if the first 16-bit value is greater than
the second 16-bit value. This is a signed comparison; 0 is greater
than $8000.
(not-equal-to) yields TRUE if the two 16-bit values are not equal.
>< (not-equal-to) yields TRUE if the two 16-bit values are not equal.
<= (less-than-or-equal-to) yields TRUE if the first 16-bit value is
less than or equal to the second 16-bit value. This is a signed
comparison.
>= (greater-than-or-equal-to) yields TRUE if the first 16-bit value is
greater than or equal to the second 16-bit value. This is a signed
comparison.
<* (less-than unsigned) yields TRUE if the first 16-bit value is less
than the second 16-bit value. This is an unsigned comparison; 0 is
less than $8000 unsigned.
>* (greater-than unsigned) yields TRUE if the first 16-bit value is
greater than the second 16-bit value. This is an unsigned comparison;
$8000 is greater than 0 unsigned.
SBasic does not allow you to store the result of a comparison in a
variable. SBasic also does not allow multiple comparisons in a single
operation. Control structures such as IF-ELSE-ENDIF can use only one
comparison in the IF-clause.