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.
|