赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 10414|回复: 47

[P2J15]ABAP处理逻辑之CHECK语句

  [复制链接]
发表于 2010-11-8 15:42:59 | 显示全部楼层 |阅读模式
CHECK语句是我们在ABAP逻辑处理的时候,当某些条件不符合的时候,后面的处理我们就不执行了,这时候用CHECK很合适。其语句是可以用IF语句代替的,不过CHECK更简捷,更易读。一般我们把CHECK语句用在FORM或LOOP里。语法很简单就一句
CHECK <Condition>.
CHECK 之后条件成立才继续往下执行迥圈
例:
DO  5  TIMES.
   CHECK  SY-INDEX  BETWEEN  2  AND  4.
   WRITE  /  SY-INDEX.
ENDDO.

上面的意思就是循环做五次,SY-INDEX是一个系统变量,它会随着循环的次数增加而增加,上面的例中它的值分别为1,2,3,4,5。当此值在2到4间的时候,就会把这个值打印出来。所以执行的结果为
2
3
4


注:
1 CHECK 后面要跟一个表达式,当表达式为假(false)时,check发生作用,退出循环(loop) 或处理程序(processing block).
2 如果check 出现在循环中,则发生作用时,退出的是当前一次循环,程序会继续执行下一步循环操作,其作用类似于continue.
3 如果check 出现在循环以外,则发生作用时,退出的是当前执行的程序块processing block ,列如一个form,method ,或event.

最近访客

  • tbb1177
    2024-01-16
  • uno
    2022-04-25
  • austin
    2022-03-23
  • 15173179
    2021-10-08
  • 77154121
    2021-07-13
  • chenc880
    2021-07-03
  • wangxiao
    2021-01-18
  • zxl
    2020-11-03




上一篇:[P2J14]ABAP处理逻辑之CASE语句
下一篇:[P2J16]ABAP处理逻辑之RETURN语句
本楼点评(0) 收起
发表于 2011-3-29 11:16:48 | 显示全部楼层
查看隐藏内容
本楼点评(0) 收起
发表于 2011-4-7 22:00:04 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-5-16 10:00:36 | 显示全部楼层
不错,支持!继续学习·
本楼点评(0) 收起
发表于 2011-5-26 14:28:13 | 显示全部楼层
学习中。。。
本楼点评(0) 收起
发表于 2011-8-3 14:15:56 | 显示全部楼层
看隐藏内容
本楼点评(0) 收起
发表于 2011-8-4 15:14:42 | 显示全部楼层
学习一下SAP
本楼点评(0) 收起
发表于 2011-8-10 22:28:07 | 显示全部楼层
查   看结果
本楼点评(0) 收起
发表于 2011-8-26 15:48:05 | 显示全部楼层
查看隐藏内容
本楼点评(0) 收起
发表于 2011-8-26 23:51:16 | 显示全部楼层
回复 1# admin


    学无止境
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-30 15:46 , Processed in 0.582277 second(s), 67 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表