我正在研究this本书并引用第5章:
您将被介绍参加START-OF-SELECTION活动。首先 要了解事件,要了解事件的时间 触发:即程序控制跳转到下的代码 事件
场景-I如果程序中没有PARAMETERS语句, 按下功能键F8将开始执行程序 从该计划的第一个非陈述性陈述开始。
在程序中的场景-I(无PARAMETERS语句/ s)中 执行,控制跳转到事件START-OF-SELECTION。
所以这里有我的示例代码:
REPORT ZTMP_TEST_INNBOUND.
WRITE 'Hello World!'.
START-OF-SELECTION.
WRITE 'Big-Bang first..'.
我期待" Bing-Bang First"首先打印,但事实并非如此。
这是输出:
Hello World!
Big-Bang first..
为什么输出不是相反的?我对书中所解释的内容的理解是否与选择开始有关?
答案 0 :(得分:7)
根据SAP,在可执行程序中,REPORT或PROGRAM语句与第一个处理块之间发生的任何非声明性语句也在START-OF-SELECTION块中处理。所以在你的代码示例中,第一个写将执行,然后是第二个。