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