Repository navigation
Control Flow
danlong005 edited this page Aug 30, 2026
·
1 revision
IF score >= 90;
grade = 'A';
ELSEIF score >= 80;
grade = 'B';
ELSE;
grade = 'C';
ENDIF;SELECT;
WHEN status = 'A';
DSPLY 'Active';
WHEN status = 'I';
DSPLY 'Inactive';
OTHER;
DSPLY 'Unknown';
ENDSL;// Do while count < 10
DOW count < 10;
count += 1;
ENDDO;
// Do until found
DOU %FOUND;
// search logic
ENDDO;FOR i = 1 TO 10;
DSPLY %CHAR(i);
ENDFOR;
FOR i = 10 DOWNTO 1 BY 2;
DSPLY %CHAR(i);
ENDFOR;- Installation
- Quick Start
- CLI Reference
- Language Basics
- Data Types
- Variables and Constants
- Data Structures
- Arrays
- Varying-Dimension Arrays
- Control Flow
- Procedures
- Procedure Overloading
- Built-In Functions
- Error Handling
- Operation Extenders
- Enumerations
- Program Status Data Structure
- Data Areas
- SND-MSG
- Embedded SQL
- Record-Level Access
- Display Files (WORKSTN)
- Program-Described Files (I-Specs and O-Specs)
- DATA-INTO and DATA-GEN
- XML-INTO
- Fixed-Format Source
- Database Connections
- Multi-Module Programs
- Environment Variables
- Testing
- Complete Example: Employee Report
- IBM i Conformance Results
- IBM i Execution Results