这里所说的 退出语句是指在 ABAP的LOOP里终了的语句。有两个命令我们要学习一下。即EXIT命令・CONTINUE命令。下面我们来 SAP培训一下,看看两者有什么差别。
CONTINUE:用在LOOP内,当循环时执行到CONTINUE时,就终止本次循环的后面的语句,进行下一次循环。也就是说并没有跳出LOOP语句。跟CHECK有点类似。
EXIT:用在LOOP内,当循环时执行到CHECK时,就终止所有的循环语句,跳到ENDLOOP后面去执行其他语句,也就是说跳出了LOOP语句。
我们来看个例子吧。
LOOP AT IT_SAMP INTO WA_SAMP.
IF ( L_FLG_THROUGH = 'X' ).
CONTINUE.
ENDIF.
WRITE 'ABC'
CHECK ( L_FLG_END = 'X' ).
EXIT.
ENDLOOP.
比如IT_SAMP有五条数据,我们循环五次,那么在第一次执行到L_FLG_THROUGH = 'X',第一次就不会再执行下面的语法了,直接第二次循环。当第二条数据L_FLG_END = 'X'的时候,就跳出LOOP了,什么也不做了。这个有点抽象,不明白的,可以回复提问。关于LOOP的处理逻辑可参看内部表处理 |