Ch 8_2. IF (II)
Nested IF
Consider the following decision table.
Condition Condition Action
--------- --------- ----------
A = B C = D Perform X1
A = B C NOT EQUAL TO D Perform X2
A NOT EQUAL TO B anything Perform X3
IF A = B
IF C = D
PERFORM X1
ELSE
PERFORM X2
END-IF
ELSE
PERFORM X3
END-IF
Compound Conditions
OR & AND can be used to combine conditions. Example:
IF HUSBAND-PAY > 50000 AND WIFE-PAY > 50000
PERFORM MORE-TAX-RTN
END-IF
Order of Evaluation
AND are evaluated first from left to right then conditions surrounding
OR are evaluated.
IF A = B AND C > D OR E < F
PERFORM XXX
END-IF
Which routine will be performed?
MOVE 7 TO A.
MOVE 6 TO B.
MOVE 8 TO C.
IF A = 7 AND B = 5 OR C = 8
PERFORM X
ELSE
PERFORM Y
END-IF