在ABAP中,跳出当前循环的常用方法依赖于你正在使用的循环类型(如LOOP, WHILE, DO等)。下面将针对不同类型的循环分别说明如何跳出当前循环,并给出相应的代码示例。 1. LOOP循环 在LOOP循环中,EXIT语句用于无条件地终止整个循环,而CONTINUE语句用于跳过当前循环的剩余部分并继续下一次循环。 使用EXIT跳出循环: abap DAT...
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。 使用在loop,do,while等循环语句中,含义是结束当前循环,进入到下一次循环。 也可以用check来代替,符合check条件,接着执行本次循环,不符合check的,结束当前循环进入到下次循环。 2、exit的作用和用法...
这样的结果就很清晰了吧,我们自然会发现一共循环了15次,最外层的WHILE循环有五次,然后每一次对应三次DO循环,一共走了15次循环。但是为什么会输出20条语句,很简单,好好思考一下。当然CHECK,CONTINUE,EXIT都是可以用的。三、LOOP循环,这是针对于内表的,这涉及到了内表地创建,存数等我们到了内表部分再...
continue, check, exit. continue跳过当前循环继续下一次循环 check值不为0或负数时继续,否则跳过当前循环、 exit结束整个循环。 在LOOP循环中,应当尽量避免对当前表进行插入或者填充操作,如果一旦循环终止条件…
在编程世界中,循环操作是实现自动化和重复任务的关键。ABAP语言中,循环控制语句例如"continue", "check"和"exit"是实现这一功能的利器。当程序需要跳过当前循环继续下一次循环时,"continue"语句发挥作用。"check"语句则在值不为0或负数时,继续执行循环,反之则执行"exit"语句,结束整个循环。理解并...
在事件中, exit,return 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,将直接触发List输出,将不执行END-OF-SELECTION事件;如果没有List输出,系统将直接返回选择屏幕。 5, continue 使用在loop,do,while等循环语句中,含义是结束当前循环,进入到下一次循环。
1)CHECK 后面要跟一个表达式,当表达式值为假(false)时,CHECK发生作用,退出循环(LOOP)或处理程序(Processing Block)。 2)如果CHECK出现在循环中,则发生作用时,退出的是当前一次循环操作,程序会继续执行下一次循环操作,其作用类似于Continue (Java或C++中continue也是如此). ...
区别:在LOOP 中 check 只是不执行本次循环的后续处理,继续调到下一次循环; EXIT只跳出当前的循环继续执行loop外的语句。 return 跳出form了 在form 中 三种效果一样都跳到下个PERFORM frm_test 在事件中 CHECK 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,只是中断本事件内的后续代码的执行 ,不影响其他...
LEAVE LIST-PROCESSING. "在其他屏幕退出 STOP. "退出当前处理模块,跳转到END-OF-SELECTION EXIT. "退出当前处理模块,剩余模块继续执行 RETURN. "退出当前模块 CHECK. "跳出当前模块,执行下一个模块,相当于RETURN CONTINUE. "在LOOP/DO/WHILE等循环语句中使用,跳出当前循环,执行下一次循环...
--CONTINUE,与其它语言一样. 跳出本层循环的当次循环,进入本层的下次循环. DO 5 TIMES. IF SY-INDEX = 3. CONTINUE. ENDIF. Write / SY-INDEX. ENDDO. --EXIT,与其它语言一样. 跳出当前循环 DO 5 TIMES. IF SY-INDEX = 3. EXIT. ENDIF. ...