ABAP基础一
2019-06-04 本文已影响0人
凌雲木
ABAP中的每个语句都以关键字开头,以句点结尾,ABAP不区分大小写。
注释
- 内联注释
可以通过以下两种方法之一在程序中的任何位置声明:
通过在行的第一个位置放置星号(*)来指示全行注释,在这种情况下,整个行被系统认为是注释。 注释不需要以句点终止,因为它们可能不会跨越多个行延伸。
如:* This is the comment line
- 部分行注释
通过在语句之后输入双引号(“)来表示,双引号后面的所有文本都被系统视为注释。
基本数据类型


语句
- 基本的输入输出操作
WRITE 'hello world'.
- 输出换行符
WRITE /.
关键字
- TYPES
用于创建自定义数据类型,就像JAVA里面创建类一样,用TYPES创建的数据类型可以被其它变量引用(类似于实例化对象),而本身不能直接引用或者赋值。 - DATA
用于定义结构体,可以自定义结构体或者参考某一个自定义类型创建对象,我把它称为实例化对象。
* 自定义一个类型名叫t_txt,这个类型是长度为15的字符串
TYPES t_txt(15) TYPE c.
*使用上面自定义的类型t_txt,声明一个叫做str的变量并赋值为 stringdate
DATA str TYPE t_txt VALUE 'stringdate'.
* 输出一串东西的组合需要在WRITE后面加冒号,且不同的东西用逗号隔开
WRITE: str,/'sggd',/.
* 类型N表示一个数字字符串`
DATA num_type(4) TYPE N VALUE '2019'.
WRITE: num_type,/.
* 由于ABAP没有布尔变量,可以用一个字符来模拟bool
DATA: bool_type TYPE C.
bool_type = 'X'.
IF bool_ind = 'X'.
WRITE / 'True'.
ELSE.
WRITE / 'False'.
ENDIF.
循环语句
- DO循环
无条件循环重复执行多个语句,而不指定任何条件。 DO语句通过无条件地多次执行一组语句块来实现无条件循环。
语法
DO语句的一般格式如下:
DO [n TIMES].
<statement block>.
ENDDO.
“Times"对循环次数施加了限制,这由“n"表示。 “n"的值不应为负或零。 如果它为零或为负,则不执行循环中的语句。
Do 3 TIMES.
Write: / 'Hello world'.
ENDDO.
输出
Hello world
Hello world
Hello world