EVALUATE 语句

EVALUATE 语句提供一系列嵌套 IF 语句的速记符号。 EVALUATE 语句可以对多个条件进行求值。 后续行动取决于这些评价的结果。

格式

读取语法图跳过可视语法图EVALUATEidentifier-1literal-1expression-1TRUEFALSE ALSOidentifier-2literal-2expression-2TRUEFALSEWHEN短语 1ALSO短语 2imperative-statement-1WHEN OTHERimperative-statement-2END-EVALUATE
短语 1
读取语法图跳过可视语法图ANYcondition-1TRUEFALSENOTidentifier-3literal-3arithmetic-expression-1THROUGHTHRUidentifier-4literal-4arithmetic-expression-2
短语 2
读取语法图跳过可视语法图ANYcondition-2TRUEFALSENOTidentifier-5literal-5arithmetic-expression-3THROUGHTHRUidentifier-6literal-6arithmetic-expression-4

WHEN 短语之前的操作数
可通过两种方式之一进行解释,具体取决于指定方式:
  • 单独地,它们称为选择 主体
  • 它们统称为选择主题的 集合
WHEN 短语中的操作数
可通过两种方式之一进行解释,具体取决于指定方式:
  • 单独地,它们称为选择 对象
  • 它们统称为选择对象的 集合
另外
分隔一组选择主体中的选择主体; 分隔一组选择对象中的选择对象。
THROUGH 和 THRU
是等效的。

由 THRU 短语连接的两个操作数必须是同一类。 由此连接的两个操作数构成单个选择对象。

每组选择对象中的选择对象数必须等于选择主体数。

根据以下规则,一组选择对象中的每个选择对象都必须对应于在该组选择对象中具有相同顺序位置的选择对象:

  • 出现在选择对象中的标识,文字或算术表达式必须是有效操作数,才能与选择主体集中的相应操作数进行比较。 有关日期字段的比较,请参阅日期字段的比较
  • condition-1condition-2或出现为选择对象的字 TRUE 或 FALSE 必须对应于条件表达式或选择主体集中的字 TRUE 或 FALSE。
  • 词 ANY 可以对应于任何类型的选择主题。

END-EVALUATE 短语

此显式作用域终止符用于定界 EVALUATE 语句的作用域。 END-EVALUATE 允许条件 EVALUATE 语句嵌套在另一个条件语句中。

更多信息,请参阅范围声明