ABAP 循环语句及跳出循环的方法
--IF语句:
1.判断语法.
IF<condition_1>.
<Statements...>.
ENDIF.
-- 例子:
Data Title_1(20) TYPE C.
Title_1 = 'Tutorials'.
IF Title_1 = 'Tutorials'.
write 'This is IF statement'.
ENDIF.
--IF ELSE语法:
IF<condition_1>.
<statement block 1>.
ELSE.
<statement block 2>.
ENDIF.
--例子:
Data Title_1(20) TYPE C.
Title_1 = 'Tutorials'.
IF Title_1 = 'Tutorial'.
write 'This is IF Statement'.
ELSE.
write 'This is ELSE Statement'.
ENDIF.
--复杂IF ELSEIF语法:
IF<condition_1>.
<statement block 1>.
ELSEIF<condition_2>.
<statement block 2>.
ELSEIF<condition_3>.
<statement block 3>.
......
......
......
......
ELSE.
<statement block>.
ENDIF.
--例子:
Data Result TYPE I VALUE 65.
IF Result < 0.
Write / 'Result is less than zero'.
ELSEIF Result < 70.
Write / 'Result is less than seventy'.
ELSE.
Write / 'Result is greater than seventy'.
ENDIF.
--Case语法:
CASE <field>.
WHEN <abc>.
<statement block>.
WHEN <def>.
<tatement block>.
WHEN <pqr>.
<statement block>.
......
......
......
WHEN <xyz>.
<statement block>.
WHEN OTHERS.
<statement block>.
ENDCASE.
--例子
Data: Title_1(10) TYPE C,
Title_2(15) TYPE C.
Title_1 = 'ABAP'.
Title_2 = 'Programming'.
CASE Title_2.
WHEN 'ABAP'.
Write 'This is not the title'.
WHEN 'Tutorials'.
Write 'This is not the title'.
WHEN 'Limited'.
Write 'This is not the title'.
WHEN 'Programming'.
Write 'Yes, this is the title'.
WHEN OTHERS.
Write 'Sorry, Mismatch'.
ENDCASE.
循环LOOP,简单来讲只有两种循环:
a.按循环次数执行,执行n次:DO
DO [n TIMES].
<statement block>.
ENDDO.
--例子:循环15次:
Do 15 TIMES.
Write: / 'Hello'.
ENDDO.
b.WHILE循环: 执行到符合条件处跳出
WHILE <logical expression>
<statement block>.
ENDWHILE.
--例子:
DATA: a type i.
a = 0.
WHILE a <> 8.
Write: / 'This is the line:', a.
a = a + 1.
ENDWHILE.
--CHECK,是在循环中使用,当表达为true则执行之后语句,否则不执行并马继续下一个循环.
DO 5 TIMES.
CHECK SY-INDEX BETWEEN 3 AND 4.
Write / SY-INDEX.
ENDDO.
--CONTINUE,与其它语言一样. 跳出本层循环的当次循环,进入本层的下次循环.
DO 5 TIMES.
IF SY-INDEX = 3.
CONTINUE.
ENDIF.
Write / SY-INDEX.
ENDDO.
--EXIT,与其它语言一样. 跳出当前循环
DO 5 TIMES.
IF SY-INDEX = 3.
EXIT.
ENDIF.
Write / SY-INDEX.
ENDDO.
————————————————
版权声明:本文为CSDN博主「vikingwei2015」的原创文章
原文链接:https://blog.csdn.net/vikingwei2015/article/details/84924756
文章来自于网络,如果侵犯了您的权益,请联系站长删除!