该LOOP语句的输出是什么?

2020-08-15 16:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我遇到了以下代码,这让我感到困惑...

         点击此处--->   EasySAP.com群内免费提供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)
4条回答
骆驼绵羊
2020-08-15 16:42

hi HS

您做错了。

*如果您只想打印" b",那么您的代码应该像这样。

在itab上循环播放。
   如果sy-tabix = 2。
   写Itab字母。
   出口。  "要获得更好的性能,就必须要有
   万一。
 ENDLOOP。

*如果只想打印" a"和" b"。 然后

在itab上循环播放。

   如果sy-tabix <= 2。
   写Itab字母。
   万一。

 结局。
 

*如果要写入存储在" itab"中的所有字母,请使用此代码。

在itab上循环播放。

   写Itab字母。

 ENDLOOP。

谢谢。

Navneet

一周热门 更多>