Skip to content

Control Flow

danlong005 edited this page Aug 30, 2026 · 1 revision

Control Flow

IF / ELSEIF / ELSE

IF score >= 90;
  grade = 'A';
ELSEIF score >= 80;
  grade = 'B';
ELSE;
  grade = 'C';
ENDIF;

SELECT / WHEN / OTHER

SELECT;
  WHEN status = 'A';
    DSPLY 'Active';
  WHEN status = 'I';
    DSPLY 'Inactive';
  OTHER;
    DSPLY 'Unknown';
ENDSL;

DOW (Do While) / DOU (Do Until)

// Do while count < 10
DOW count < 10;
  count += 1;
ENDDO;

// Do until found
DOU %FOUND;
  // search logic
ENDDO;

FOR Loop

FOR i = 1 TO 10;
  DSPLY %CHAR(i);
ENDFOR;

FOR i = 10 DOWNTO 1 BY 2;
  DSPLY %CHAR(i);
ENDFOR;

Clone this wiki locally