当前位置:软件学习 > 其它软件 >>

check和if 有什么区别

   write: 'IF    :'.
DO 4  TIMES.    
  if sy-index BETWEEN 2 and 3.
   write: sy-index.
   endif.
ENDDO.

skip.
uline (50).
skip.
write : 'CHECK :'.
DO 4  TIMES.    
check sy-index BETWEEN 2 and 3.
   write: sy-index.
   ENDDO.
这两端执行结果 一模一样
我不明白为什么abap还单拿出来一个check关键字 作为条件判断 二者区别在哪儿? --------------------编程问答-------------------- 如果你的do --end do 里面还有其他语句的话你就看出区别来了
check会直接跳出然后continue do,而if只是if里面的语句看条件是否满足,但是还会走到enddo --------------------编程问答--------------------   SELECT-OPTIONS  AIRLINE  FOR  SPFLI-CONNID.
      SELECT  *  FROM  SPFLI.
      CHECK  AIRLINE.
      WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO.
  ENDSELECT.

这里的CHECK,比IF好用吧。 --------------------编程问答-------------------- check是当条件为假时,后面的程序就都不执行了。if只是说 结构块的程序不执行 --------------------编程问答-------------------- 首先就像1楼说的,CHECK如果不满足,程序就不会继续往下执行
其次是CHECK与EXIT的区别,CHECK会触发END-OF-SELECTION事件 --------------------编程问答-------------------- 刚才乱说了 是STOP会触发EOD-OF-SELECTION --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 都2年前的问题了 现在还在回答 --------------------编程问答-------------------- check是当条件为假时,后面的程序就都不执行了。\
if只是说 结构块内的代码不执行
补充:企业软件 ,  ERP/CRM
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,