TRUE is used in conditional logic, most notably in EVALUATE TRUE, to simplify multi-branch decision structures. Support for boolean literals and types varies by compiler.
123456789* EVALUATE TRUE for multi-branch logic EVALUATE TRUE WHEN CUSTOMER-AGE < 18 PERFORM MINOR-PROCESSING WHEN CUSTOMER-AGE >= 18 AND CUSTOMER-AGE < 65 PERFORM ADULT-PROCESSING WHEN OTHER PERFORM SENIOR-PROCESSING END-EVALUATE
1234567891011121314* 88-level conditions as booleans 01 FLAGS. 05 PAID-FLAG PIC X VALUE 'N'. 88 PAID VALUE 'Y'. 88 NOT-PAID VALUE 'N'. IF NOT-PAID PERFORM SEND-REMINDER END-IF SET PAID TO TRUE IF PAID PERFORM POST-RECEIPT END-IF
Aspect | Description | Example |
---|---|---|
Multi-branch | EVALUATE TRUE | WHEN condition-1 ... WHEN OTHER |
Flags | 88-level condition-names | SET cond TO TRUE |
Portability | Boolean support varies | Use 88-levels if needed |
1. What does EVALUATE TRUE enable?
2. Which of the following is a valid use of TRUE?
3. What is a common replacement when boolean types are not available?
4. What should you avoid in EVALUATE TRUE?
5. What is a best practice for complex conditionals?