1.语句结构
ABAP中,所有程序语句都由一个ABAP语句关键字引导,并由一个句号" . " 作为结束的标志。
简单例子其中REPORT关键字引导的声明性语句表明该程序类型为可执行程序,该关键字后面接程序名,作为程序开始的标志;第二个语句DATA语句为一个数据声明语句,不属于任何处理块;语句START-OF-SELECTION是事件声明语句,表示后续语句隶属于该事件模块。
除关键字之外,一个ABAP语句中还含有附加项和操作数等元素。几乎每一个语句都有其相关的附加选项,用于关键字的功能扩展,如例子中的DATA语句的VALUE附加项,就是在数据声明的同时分配初始值。而操作数是语句中处理的数据对象,例子中的"text"就是操作数。
语句的类型及基本性质是由关键字确定的,根据关键字的不同,有下述语句类型:
·声明语句,用于数据元素的定义和声明,形成独立于各个处理块的数据声明代码区域。常用语句有TYPES、DATA、PARAMETER和TABLES等。
·模块化语句,用于定义处理代码块,还可以细分为事件关键字语句和过程定义关键字语句。事件关键字有AT SELECTION-SCREEN、START-OF-SELECTION和AT USER-COMMAND等,事件关键字所引导代码模块(即事件块)的结束取决于下一个事件关键字的出现;过程定义关键字有FORM/ENDFORM、FUNCTION/ENDFUNCTION和MODULE/ENDMODULE等,一般有对应的END关键字标志过程代码段的结束。
·控制语句,用于通过某种条件控制程序处理块内部的程序流程,例如IF、WHILE和CASE等语句。
·调用语句,用于调用已经定义好的处理块,例如子程序、功能模块以及其他程序等,常用语句包括PERFORM、CALL、SUBMIT和LEAVE TO等。
·操作语句,用于程序内部数据操作或输出,属于该类型的关键字较多而常用,例如WRITE、MOVE和ADD等操作关键字。
·数据库语句,用于数据库操作,在ABAP中有两种类型的数据库操作,分别是OpenSQL和Native SQL。
2.编辑格式
在ABAP编辑器中书写语句时各个关键字、选项及操作数之间应至少保留一个空格,系统将换行符也解释为一个空格,而且并不要求每一个语句都占据一行。例如下面的写法也可以:
3.注释
注释有两种形式,一种是在行的开头使用" * ",则该行整行都成为注释,另一种是在行中使用" " "符号,则其后的文字为注释部分。
ABAP语言是不区分大小写,习惯上可以将所有的ABAP关键字设为大写,数据对象、程序标题等设为小写形式。
语法备忘:
1.算术运算
运算 数学表达式语句 关键词语句
加法 n = x + y. ADD y TO x.
减法 n = x – y. SUBTRACT y FROM x.
乘法 n = x * y. MULTIPLY x BY y.
除法 n = x / y. DIVIDE x BY y.
整除 n = x DIV y. 无
取余 n = x MOD y. 无
幂(乘方) n = x ** y. 无
2.DECIMALS声明小数点的位数;
3.ULINE 一条横线;
4.MOVE-CORRESPONDING用于将一个结构中的数据赋予另一个结构中的对应字段,只能存一行数据;
5.LIKE LINE OF后面接一个内表,表示一个DATA参数具有和内表一样的结构(structure);
6.LIKE TABLE OF 后面接一个STRUCTURE,表示一个DATA参数是一个内表,这个内表的结构和后面接的那个结构一样;
内置基本数据类型参考书籍:SAP程序设计 黄佳
网友评论