9.10 Logically combine conditions
----------------------------------
Comparisons can be logically combined comparisons in the conditions
'if' and 'IF', and in the loops 'do{}while', 'while{}', 'WHILE{}', 'for{}'
and 'FOR{}'. Each comparison in a logical combination must be in
parentheses. No more than 32 comparisons can be combined.
In contrast to C, in C-- analysis of logical mergers takes place from
left to right, and any unmatched parentheses are interpreted by the
compiler as errors. This somewhat reduces flexibility and number of ways to
use this type of combination, but this is the tradition and philosophy of
C--.
Example:
if ( (a>3) && (b>4) || (c<8) ){
i. e., the conditional expression above is interpreted to mean that if
a>3 is true and either b>4 is true or c<8 is true the statements within the
parenthesis are executed.