点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我遇到了以下代码,这让我感到困惑...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我遇到了以下代码,这让我感到困惑...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我遇到了以下代码,这让我感到困惑。 请看下面的代码:
数据:itab发生0的开始, 字母TYPE C, Itab的结尾。 itab-letter ='a'。 附加itab。 itab-letter ='b'。 附加itab。 itab-letter ='c'。 附加itab。 itab-letter ='d'。 附加itab。 在itab上。 sy-tabix = 2。 写Itab字母。 出口。 ENDLOOP。
在调试模式下运行此命令时,在到达循环之前,所有4个字母都附加在内部表itab中,并且SY-TABIX的值为4
当我们执行loop语句时,即使SY-TABIX的值为 2。它也应打印b。 为什么只打印一次。
2.jpg (52.7 kB)
您好 HS
SY-TABIX在循环前为4,因为字母D被添加到了 内部表的第四行(如 APPEND SAP帮助中所述)。
SY-TABIX在LOOP中为2,因为将其设置为2(LOOP开始后的第一行代码)。
在LOOP结束于第一条记录之后,由于 退出关键字。 这也是为什么只在结果中打印字母A的原因。
亲切的问候,Mateusz
一周热门 更多>