二、DO循环,这是一种无条件循环 DO关键字是一种无条件的循环,他唯一需要的就是要指定TIMES,代表着你要循环几次,当你要对某一行处理时需要用系统的关键字SY-INDEX,来获取程序目前循环到了第几行。然后在对其加一些你要的逻辑,自由变化也能出其不意。当然他们之间是可以互相嵌套的,这在很多编程语言里面几...
SY-LISEL 选择行的内容,长度为255 SY-LISTI 上一个列表的索引 SY-LOOPC:当前表格控件在屏幕中的总行数(Table Control) SY-LSIND:当前列表索引,第一级列表为1 SY-MSGID 消息, 消息类 SY-MSGTY 消息,消息类型 SY-MSGNO 消息, 消息编号 SY-MSGV1 消息,消息变量1 SY-MSGV2 消息,消息变量2 SY-MSGV3 消...
LOOPATSTUDENT. WRITE: /'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED,"LEFT-JUSTIFIED 输出向左对齐 'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED, 'NAME=',STUDENT-NAME LEFT-JUSTIFIED, 'AGE=',STUDENT-AGE LEFT-JUSTIFIED. ENDLOOP. WRITE: /'---'. WRITE: /'2.READ INTERNAL TABLE'. WRITE: /'---'. READTA...
SY-DATUM: 当前系统日期 SY-UZEIT: 当前系统时间 SY-TCODE: 当前执行程序的Transaction code SY-REPID: 当前程序名称 SY-DYNNR:当前Screen屏幕号 SY-INDEX : 当前LOOP循环执行的次数 SY-TABIX: 当前处理的是internal table 的第几笔 SY-UCOMM:PAI所出发的功能代码 SY-VLINE: 画竖线 SY-ULINE: 画横线,255...
ABAP中的系统变量SY-INDEX与SY-TABIX 系统变量SY-INDEX与SY-TABIX是⽤来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,⽽SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 DATA:BEGIN OF STUDENT OCCURS 0, NAME(10) TYPE C, AGE TYPE I, END OF STU...
y-index和sy-tabix都是系统字段,用来记录循环的次数。sy-index 在DO...ENDDO循环里有效,而sy-tabix在loop at ...endloop里有效。如下面的例子:DATA: BEGIN OF line,col1 TYPE i,col2 TYPE i,END OF line.DATA itab LIKE TABLE OF line WITH HEADER LINE.DO 30 TIMES.line-col1 = sy...
简介:系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,而SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,而SY-TABIX在LOOP...ENDLOOP中及...
SY-UNAME: 当前使用者登入SAP的USERNAME SY-DATUM: 当前系统日期 SY-UZEIT: 当前系统时间 SY-TCODE: 当前执行程序的Transaction code SY-REPID: 当前程序名称 SY-INDEX : 当前LOOP循环过的次数 SY-TABIX: 当前处理的是internal table 的第几笔 SY-TMAXL: Internal table的总笔数 ...
WRITE SY-INDEX. IF SY-INDEX = 3. EXIT. ENDIF.ENDDO. The output is: 1 2 3 The loop is processed three times. Here, the processing passes through the loop three times and then leaves it after the EXIT statement. Example of two nested loops with the TIMES addition: DO 2 TIMES. WRIT...
系统字段sy-tfill和sy-tleng也会被填充。 在循环中更改内部表 如果在LOOP的语句块中插入或删除行,则会产生以下影响:在索引表上循环或使用排序键的情况下,插入或删除的行相对于当前行的位置由相应表索引中的行号决定。对于哈希表上的循环,如果使用哈希键,则位置取决于插入顺序。