SAP ABAP基础教程:结构语句与循环控制

需积分: 10 4 下载量 43 浏览量 更新于2024-08-18 收藏 4.11MB PPT 举报
"这篇文档是关于ABAP开发的内部资料,主要讲解了结构语句,包括分支控制和循环控制,并提供了SAPECC6.0环境下的ABAP编程基础知识,如程序激活流程、基本数据类型以及变量定义等。文档中通过实例展示了如何编写和运行简单的ABAP报告,并列举了ABAP的基本数据类型及其特性。" 在ABAP开发中,结构语句是控制程序流程的关键部分。首先,我们来看分支控制。`IF`语句用于基于特定条件执行不同的代码块,可以有多个`ELSEIF`来处理多种可能的情况,最后用`ELSE`处理所有条件都不满足时的逻辑,结束时使用`ENDIF`。例如: ```abap IF condition1. "执行相应代码 ELSEIF condition2. "执行相应代码 ELSE. "执行相应代码 ENDIF. ``` 而`CASE`语句则提供了一种更灵活的多分支选择方式,可以根据变量`f`的值匹配`WHEN`子句中的条件。当找到匹配项时,执行对应的代码块,直到`ENDCASE`结束。例如: ```abap CASE f. WHEN f1. "执行相应代码 WHEN f2. "执行相应代码 ENDCASE. ``` 循环控制方面,ABAP提供了两种主要的循环结构。`DO`循环可以指定固定的循环次数,`ENDDO`表示循环结束。例如: ```abap DO n TIMES. "执行循环体 ENDDO. ``` 另一种是`WHILE`循环,它会在满足特定条件时持续执行循环体,直到条件不再满足为止,用`ENDWHILE`结束循环。例如: ```abap WHILE condition. "执行循环体 ENDWHILE. ``` 在SAPECC6.0环境中,编写ABAP程序时,需要确保程序的正确性。在程序编写完成后,应先进行语法检查,然后保存程序,这一步会自动进行语法验证。最后,激活程序使其可以被系统执行。一个简单的ABAP报告通常以`REPORT`或`PROGRAM`指令开始,只有这类程序可以直接运行,并且在属性类型中选择"可执行程序"。 ABAP的基础数据类型涵盖了各种常见的数据格式,例如字符型(C、N、T、D)、数字型(I、F、P、X)以及字符串(STRING)。其中,C类型用于文本字符,N用于数字文本,T表示时间,D表示日期,I是整数,F是浮点数,P是压缩数,X是十六进制,STRING则支持可变长度的字符串。每个数据类型都有其默认大小、有效大小和初始值。 定义变量在ABAP中是通过`DATA`关键字完成的,可以定义单个字段(如`DATACOLTYPEC.`),工作区(如`DATA:BEGINOFWA,COLTYPEC,ENDOFWA.`)或内表(如`DATA:BEGINOFITAB OCCURS 0,COLTYPEC,ENDOFITAB.`)。这些变量可以用于存储和操作数据,是ABAP程序的核心组成部分。