ABAP语法详解教材第007章控制ABAP.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ABAP语法详解教材第007章控制ABAP

7–1 7–1控制 ABAP/4 程序流 概览 内容 ABAP/4中 流控制的概 念 要根据一定 条件执行程 序组件,或 要将重复语 句序列组合 在循环中, 可以使用 ABAP/4 提供的用于 控制程序流 的标准关键 字。 ABAP/4 也包含重要 的附加特征 。 ABAP/4 程序流可以 内部控制和 外部控制。 ABAP/4 程序流的内 部控制和外 部控制之间 的差别在ABAP/4中 流控制的概 念 (页 8–19) 中 解释。 本节主要讨 论内部流控 制。为此, 可使用其他 编程语言( 例如,C、 FORTRAN、 PASCAL 等等)中熟 悉的标准控 制关键字。 下列主题描 述 7–1ABAP/4中 流控制的概 念 与其他高级 编程语言一 样(如,C、 FORTRAN 和 PASCAL 等等),ABAP/4 提供也用于 控制程序流 的标准关键 字。这些关 键字用于 _ 分支 (IF、CASE) _ 循环 (DO、WHILE) 然而,ABAP/4 与其他编程 语言不同之 处在于其具 有程序流的 内部控制和 外部控制。 _ 内部控制 由上述标准 关键字引导 。在程序代 码中对其进 行定义。 _ 外部控制 由事件引导 。事件由 ABAP/4 程序(系统 程序或用户 程序)或者 交互式用户 输入(例如 ,使用鼠标 在屏幕上单 击)生成。 系统不必按 ABAP/4 程序中列出 的顺序对进 行语句处理 。这使得 ABAP/4 成为事件驱 动编程语言 ,类似于 Microsoft 的Visual Basic。 时间事件和 ABAP/4 程序的连接 由事件关键 字提供。ABAP/4 程序中的每 个语句都属 于特别的事 件关键字。 即使在程序 中没有指定 任何事件关 键字,所有 语句都自动 归属于标准 事件关键字 (START-OF-SELECTION) ,与程序中 事件语句的 次序完全不 相干。 所有属于某 一特定事件 关键字的语 句形成一个 处理块。处 理块是一个 在事件发生 时执行的模 块。处理块 内的程序流 依赖于内部 控制。系统 按顺序处理 语句,或按 照前面提到 的标准关键 字定义的顺 序处理。 ABAP/4 程序常规结 构如下: 假设当用户 选择一行后 ,生成列表 且提供一些 细分设备的 报表程序必 须作出反应 (详细信息 ,参见 交互列表)。需要为 该事件处理 的代码必须 插入事件关 键字 AT LINE-SELECTION 之后。 AT LINE-SELECTION. MOVE X TO FLAG. ..... 无论何时用 户通过单击 鼠标或按 F2 键在列表中 选择一个项 目时,AT LINE-SELECTION 和下一个事 件关键字之 间的所有语 句将被处理 关于外部控 制的详细信 息,如事件 及其如何与 ABAP/4 程序相互作 用的信息, 参见 C通过事件控制 ABAP/4 程序流。 该节说明如 何使用外部 控制控制处 理块内的程 序流。 要控制 ABAP/4 程序中的内 部流,请遵 循结构化编 程原则并将 程序模块划 分为单个逻 辑相关语句 块(这些组 成控制结构 )。其中的 每个语句块 都执行主任 务的一部分 。 要使程序易 于阅读,应 该缩排控制 结构中的语 句块。出于 布局需要, 可以使用 ABAP/4 编辑器功能 “编辑 - 插入语句...” 和“程序 - 整齐打印程 序”(详细 信息,参见 ABAP/4 程序布局 (页 2–6))。 可以用 IF、CASE、 DO 和 WHILE 之类的关键 字控制处理 块中不同语 句之间的程 序流。这些 语句允许编 制条件和无 条件的分支 和循环。条 件使用逻辑 表达式,可 以是真,也 可以为假。 7–2编程逻辑表 达式 使用条件控 制程序中的 内部流。要 用公式指定 条件,请使 用比较数据 字段的逻辑 表达式,如 下所示: 语法 .... F1 operator F2 ... 该表达式比 较两个字段 。可能为真 ,也可能为 假。在带关 键字 IF、 CHECK 和 WHILE 的条件语句 中使用逻辑 表达式。 根据操作数 F1 和 F2 的数据类型 ,可以使用 不同的逻辑 运算符。允 许进行: 除上述比较 之外,还可 以执行测试 以检查数据 字段是否完 全满足一定 条件。可以 使用这些测 试: 另外,可以 将几个逻辑 表达式组合 为一个简单 逻辑表达式 。 7–3比较所有的 字段类型 要比较所有 的字段类型 ,可以在逻 辑表达式中 使用下列运 算符: 运算符 含 义 EQ 等于 = 等于 NE 不 等于 不 等于 不 等于 LT 小 于 小于 LE 小 于等于 = 小 于等于 GT 大 于 大于 GE 大

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档