在ABAP中没有触发选择开始?

Kor*_*gay 1 abap

我正在研究这本书并引用第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..'.
Run Code Online (Sandbox Code Playgroud)

我期待首先打印"Bing-Bang First",但事实并非如此.

这是输出:

Hello World!
Big-Bang first..
Run Code Online (Sandbox Code Playgroud)

为什么输出不是相反的?我对书中所解释的内容的理解是否与选择开始有关?

小智 7

根据SAP,在可执行程序中,REPORT或PROGRAM语句与第一个处理块之间发生的任何非声明性语句也在START-OF-SELECTION块中处理.所以在你的代码示例中,第一个写将执行,然后是第二个.

这是一个很好的参考