流程控制
-
条件语句
if语句
IF .
.
ELSEIF .
.
ELSE.
ENDIF.
case 语句
CASE <f>.
WHEN <f1>.
<statement block>.
WHEN <f2>.
<statement block>.
WHEN ...
WHEN OTHERS.
<statement block>.
ENDCASE.
-
循环语句
计数循环
使用DO指定循环次数: DO [<n> TIMES] <statement block> ENDDO. 注: n:可以是数字或者变量,如果n是0或者负数,系统不执行该循环 TIMES:循环次数 使用DO语句时要避免死循环,如果不使用TIMES选项,则在语句块中至少包含一个EXIT、STOP语句,以使系统能退出循环 系统变量SY-INDEX记录循环的次数 DO语句内部还可以实现多层嵌套,为了保证程序可读性,建议嵌套最多不要超过6层
条件循环
使用WHILE指定循环条件: WHILE <condition> <statement block>ENDWHILE. 满足条件<condition>时候执行,不满足,退出
loop循环
LOOP循环常用于实现内表数据的循环读取和操作LOOP AT ITAB.
WRITE: ITAB.
ENDLOOP.
内表是仅在程序运行过程中存在的表,内表用来存放多条相同结构的数据,可以对其插入,修改或者删除行 操作。
-
循环控制语句
-
关键字 用途 CONTINUE 无条件终止当前循环,直接执行下一次循环 CHECK 有条件终止当前循环 EXIT 终止所有循环