ABAP循环中的退出(CONTINUE CHECK EXIT RETURN)

在循环中:

CONTINUE:
结束当前循环进行下一次循环
CHECK:
判断条件,不符合时结束当前循环进入下一次循环
EXIT:
结束整个循环,继续向下运行
RETURN:
退出当前的程序块

例如:
主表GT_ITAB1 数据为:
A 1
B 2
C 3
执行以下语句:

LOOP AT gt_itab1.

  IF gt_itab1-f1 = 'B'.
    CONTINUE.
  ENDIF.
  APPEND gt_itab1 TO gt_itab2.

ENDLOOP.

执行之后GT_ITAB2 内容为:
A 1
C 3

LOOP AT gt_itab1.

  CHECK gt_itab1-f1 <> 'B'.
  APPEND gt_itab1 TO gt_itab2.

ENDLOOP.

执行之后GT_ITAB2 内容为:
A 1
C 3

LOOP AT gt_itab1.

  IF gt_itab1-f1 = 'B'.
    EXIT.
  ENDIF.
  APPEND gt_itab1 TO gt_itab2.

ENDLOOP.

执行之后GT_ITAB2 内容为:
A 1

PERFORM frm_set_data.

gt_itab1-f1 = 'F'.
gt_itab1-f3 = '5'.
APPEND gt_itab1 TO gt_itab2.

*&---------------------------------------------------------------------*
*&      Form  FRM_SET_DATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM frm_set_data .

LOOP AT gt_itab1.

  IF gt_itab1-f1 = 'B'.
    RETURN.
  ENDIF.
  APPEND gt_itab1 TO gt_itab2.

ENDLOOP.

gt_itab1-f1 = 'D'.
gt_itab1-f3 = '4'.
APPEND gt_itab1 TO gt_itab2.

ENDFORM.

执行之后GT_ITAB2 内容为:
A 1
F 5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值