ABAP
l 了解ABAP
l SAP的三层体系结构
l ABAP语法概述
l ABAP语言的基本元素
l ABAP的语法格式
l 结构类型和结构体
l 内表
l 数据库操作型,通过TYPE定义的类型不能直接使用,需要通过DATA进行定义其对应的变量后才可使用
如: DATA:address1 TYPE address
整理课件
语句链
如果连续多行的第一个关键字相同,可以使用链语句 ,链语句的方式 减少输入
WRITE text1.
WRITE text2.
WRITE text3.
可以写成:WRITE: text1,text2,text3.
整理课件
分支结构(IF,CASE)
使用IF的条件分支
IF <condition1>. <statement block>ELSEIF <condition2>. <statement block>ELSEIF <condition3>. <statement block>.....ELSE. <statement block>ENDIF.
整理课件
例子:
DATA flag TYPE c VALUE ‘a'.
IF flag = ‘a‘.
WRITE / ‘true‘.
ELSE.
WRITE / ‘error'.
ENDIF.
产生如下输 出:
true
整理课件
使用CASE的条件分支
基本语法:
CASE <f>. WHEN <F1>. <statement block> WHEN <F2>. <statement block> WHEN <F3>. <statement block> WHEN ... ...... WHEN OTHERS. <statement block>ENDCASE.
整理课件
例子:
DATA: TEXT1 VALUE 'X', TEXT2 VALUE 'Y', TEXT3 VALUE 'Z', STRING VALUE 'A'.
CASE STRING. WHEN TEXT1. WRITE: / 'String is', TEXT1. WHEN TEXT2. WRITE: / 'String is', TEXT2. WHEN TEXT3. WRITE: / 'String is', TEXT3. WHEN OTHERS. WRITE: / 'String is not', TEXT1, TEXT2, TEXT3.ENDCASE.
产生如下输出: String is not X Y Z
这里,执行WHEN OTHERS后面的语句块,因为 STRING 的内容“A” 不等于“X” 、“Y”或 “Z”,。
整理课件
循环结构(DO,WHILE)
使用DO的无条件循环
DO
[<n>TIMES]
[VARYING <f> FROM <F1> NEXT <F2>].
<statement block>
ENDDO.
TIMES 循环次数,
VARYING选项在每次循环中给变量<f>重新赋值
<n>可以是文字或变量。如果<n>是0或负数,系统不执行该循环
使用 DO 语句时要避免死循环。 如果不使用 TIMES 选项,则在语句块中至少应包含一个 EXIT、 STOP 或 REJECT 语句,以便系统能够退出循环。
整理课件
例子:
DO.
WRITE SY-INDEX.
IF SY-INDEX = 3. EXIT. ENDIF.
ENDDO.
产生如下输出:
1 2 3
这里,处理 3 次循环,然后在 EXIT 语句后退出循环。
SY-INDEX代表循环次数
整理课件
使用WHILE的条件循环
语法:
WHILE <condition> [VARY <f> FROM <F1> NEXT <F2>]. <statementblock>
ENDWHILE.
循环终止(CONTINUE,CHECK,EXIT)
无条件终止循环:CONTINUE
DO 4 TIMES.
IF SY-INDEX = 2.
CONTINUE
sap的三层体系结构 来自淘豆网m.daumloan.com转载请标明出处.