美文网首页
ABAP基础一

ABAP基础一

作者: 凌雲木 | 来源:发表于2019-06-04 08:40 被阅读0次

ABAP中的每个语句都以关键字开头,以句点结尾,ABAP不区分大小写。

注释

  • 内联注释
    可以通过以下两种方法之一在程序中的任何位置声明:
    通过在行的第一个位置放置星号(*)来指示全行注释,在这种情况下,整个行被系统认为是注释。 注释不需要以句点终止,因为它们可能不会跨越多个行延伸。
    如:* This is the comment line
  • 部分行注释
    通过在语句之后输入双引号(“)来表示,双引号后面的所有文本都被系统视为注释。

基本数据类型

ABAP基本数据类型 image.png

语句

  • 基本的输入输出操作
    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

相关文章

网友评论

      本文标题:ABAP基础一

      本文链接:https://www.haomeiwen.com/subject/bsnvzqtx.html