图描述 :PERFORM VARYING with TEST AFTER

此图显示具有 TEST AFTER 短语和不同短语中的两个标识的 PERFORM 语句的处理步骤。 以下示例显示了这样的 PERFORM 语句:


PERFORM c1 THRU C2 TEST AFTER VARYING
identifier-2 FROM 1 BY 1 UNTIL condition-1
AFTER
identifier-5 FROM 1 BY 1 UNTIL condition-2

请参阅以下处理步骤:

  1. 将 identifier-2 设置为 1 (其 FROM 值)。
  2. 将 identifier-5 设置为 1 (其 FROM 值)。
  3. 执行过程 c1 到 c2。
  4. 测试 condition-2。
  5. 如果 condition-2 为 false:
    1. 将 1 (BY 值) 添加到 identifier-5。
    2. 循环以执行过程 c1 到 c2。
  6. 如果 condition-2 为 true:
    1. 测试 condition-1。
    2. 如果 condition-1 为 false:
      • 将 1 (BY 值) 添加到 identifier-2。
      • 循环以将 identifier-5 设置为 1 (其 FROM 值) 并通过 c2执行过程 c1 。
    3. 如果 condition-1 为 true ,那么退出 PERFORM 语句

图描述结束。