1.Decisions判断语法.
a.IF语句:
IF<condition_1>.
<Statements...>.
ENDIF.
--simple IF example:
Report YH_SEP_15.
Data Title_1(20) TYPE C.
Title_1 = 'Tutorials'.
IF Title_1 = 'Tutorials'.
write 'This is IF statement'.
ENDIF.
--IF ELSE语法:
IF<condition_1>.
<statement block 1>.
ELSE.
<statement block 2>.
ENDIF.
--Example:
Report YH_SEP_15.
Data Title_1(20) TYPE C.
Title_1 = 'Tutorials'.
IF Title_1 = 'Tutorial'.
write 'This is IF Statement'.
ELSE.
write 'This is ELSE Statement'.
ENDIF.
--复杂IF ELSEIF语法:
IF<condition_1>.
<statement block 1>.
ELSEIF<condition_2>.
<statement block 2>.
ELSEIF<condition_3>.
<statement block 3>.
......
......
......
......
ELSE.
<statement block>.
ENDIF.
--Example:
Report YH_SEP_15.
Data Result TYPE I VALUE 65.
IF Result < 0.
Write / 'Result is less than zero'.
ELSEIF Result < 70.
Write / 'Result is less than seventy'.
ELSE.
Write / 'Result is greater than seventy'.
ENDIF.
--Case语法:
CASE <field>.
WHEN <abc>.
<statement block>.
WHEN <def>.
<tatement block>.
WHEN <pqr>.
<statement block>.
......
......
......
WHEN <xyz>.
<statement block>.
WHEN OTHERS.
<statement block>.
ENDCASE.
--Example:Yes, this is the title.
Report YH_SEP_15.
Data: Title_1(10) TYPE C,
Title_2(15) TYPE C.
Title_1 = 'ABAP'.
Title_2 = 'Programming'.
CASE Title_2.
WHEN 'ABAP'.
Write 'This is not the title'.
WHEN 'Tutorials'.
Write 'This is not the title'.
WHEN 'Limited'.
Write 'This is not the title'.
WHEN 'Programming'.
Write 'Yes, this is the title'.
WHEN OTHERS.
Write 'Sorry, Mismatch'.
ENDCASE.
2.循环LOOP,简单来讲只有两种循环:da.
a.按循环次数执行:DO
DO [n TIMES].
<statement block>.
ENDDO.
--Example:循环15次:
Report YH_SEP_15.
Do 15 TIMES.
Write: / 'Hello'.
ENDDO.
b.WHILE循环:
WHILE <logical expression>
<statement block>.
ENDWHILE.
--Example:
REPORT YS_SEP_15.
DATA: a type i.
a = 0.
WHILE a <> 8.
Write: / 'This is the line:', a.
a = a + 1.
ENDWHILE.
--CHECK,是在循环中使用,当Expression为true则执行之后语句,否则不执行并马继续下一个循环.
Report YH_SEP_15.
DO 5 TIMES.
CHECK SY-INDEX BETWEEN 3 AND 4.
Write / SY-INDEX.
ENDDO.
--CONTINUE,与其它语言一样.
Report YH_SEP_15.
DO 5 TIMES.
IF SY-INDEX = 3.
CONTINUE.
ENDIF.
Write / SY-INDEX.
ENDDO.
--EXIT,与其它语言一样.
Report YH_SEP_15.
DO 5 TIMES.
IF SY-INDEX = 3.
EXIT.
ENDIF.
Write / SY-INDEX.
ENDDO.
相关推荐
3. 控制关键字:IF、WHILE、CASE等,用于控制程序的流程。 4. 操作关键字:WRITE、MOVE、ADD等,用于处理数据。 ABAP语法格式: 1. 在声明语句中定义对象的数据类型有两种直接的:<declaration> type ,可直接将...
### ABAP基本语法知识点详解 #### 一、数据类型 ABAP是一种广泛应用于SAP系统的高级商务应用编程语言。在ABAP中,正确理解和使用数据类型对于编写高效、可靠的程序至关重要。 ##### 1.1 预定义的基本数据类型 ...
2. **控制流**:包括条件语句(如`IF`、`ELSEIF`、`ELSE`)、循环语句(如`WHILE`、`DO`、`FOR`)以及选择结构(如`CASE`)。 3. **程序结构**:ABAP程序由模块化结构组成,如程序、功能块、方法等。每个程序都有一...
IF、ELSEIF、ELSE、CASE、WHILE、DO、CONTINUE和EXIT等用于条件判断和循环控制。在处理数组和集合时,FOR和LOOP关键字非常实用。此外,ABAP还提供了选择结构(SELECT-OPTIONS)来方便地从数据库中检索数据。 函数...
1. **基础语法**:ABAP的基础语法结构,包括变量声明、常量定义、数据类型、运算符以及流程控制语句(如IF-ELSE、CASE、WHILE循环等)。 2. **输入/输出**:如何使用屏幕字段、内部表和数据库表进行数据输入和输出...
ABAP(Advanced Business Application Programming)是SAP系统中用于企业应用开发的主要编程...通过深入学习和实践这些ABAP语法和概念,你将能够熟练地在SAP环境中编写高效、可维护的业务代码,实现企业的信息化需求。
接下来,会深入到控制结构的学习,如条件语句(IF...THEN...ELSE)、循环(WHILE、DO...ENDDO、FOR...ENDFOR)、选择结构(CASE...WHEN...ENDSELECT)。这些结构是编写逻辑复杂程序的关键。 函数模块和过程是ABAP中...
3. 控制关键字(如IF, WHILE, CASE):控制程序流程。 4. 操作关键字(如WRITE, SELECT, MODIFY等):执行实际操作。 例如,`DATA: id TYPE I.`用于声明一个名为id的整型变量。`SELECT * FROM table INTO ...
控制结构是ABAP编程的关键部分,包括IF、WHILE、CASE等条件控制,以及事件处理的关键字,如AT SELECTION SCREEN和START-OF-SELECTION,它们定义了在特定事件触发时执行的代码段。此外,TABLES关键字用于声明对数据库...
### ABAP开发语法概要 #### 数据定义 在ABAP编程语言中,数据定义是创建程序的基础步骤之一,主要包括类型声明、数据对象定义、值分配和计算等几个方面。 ##### 类型声明 类型声明用于定义数据对象的数据类型,...
控制流程语句在ABAP中也占有重要地位,如IF、ELSE IF、ELSE、CASE、WHILE、DO等,它们决定了程序的执行顺序。另外,ABAP还支持异常处理,通过TRY-CATCH块捕获和处理运行时错误。 ABAP的输入输出处理主要包括屏幕...
- **控制关键字**: 控制程序流程,如 `IF`, `WHILE`, `CASE` 等。 - **操作关键字**: 对数据执行具体操作,如 `WRITE`, `MOVE`, `ADD` 等。 3. **注释**: 注释是用来帮助阅读者理解程序意图的文本,不会被执行。...
下面将对SAP ABAP的基本语法进行详细的解析。 1. **数据类型**: ABAP提供了多种内置数据类型,如I(整型)、N(数值型)、F(浮点型)、C(字符型)、D(日期型)、T(时间型)等。除此之外,还有结构化数据类型...