for

EGL 关键字 for 开始一个语句块,测试求值为 true 时该语句块会循环运行多次。循环开始时会执行该测试并指示计数器的值是否在指定范围内。关键字 end 标记 for 语句的结束。


for 语句的语法图
counter
没有小数位的数字变量。for 语句中的 EGL 语句可以更改 counter 的值。
from start
counter 的初始值。如果未指定以 from 开头的子句,则初始值为 1。
start 可能是下列任何一项:
  • 整数文字
  • 没有小数位的数字变量
  • 必须解析为整数的数字表达式
to finish
如果未指定 decrement,则 finishcounter 的上限;如果 counter 超出该限制,之前提到的测试将解析为 false,不再执行语句块,并且 for 语句结束。

如果指定 decrement,则 finishcounter 的下限;如果 counter 低于该限制,测试将解析为 false,不再执行语句块,并且 for 语句结束。

finish 可能是下列任何一项:
  • 整数文字
  • 没有小数位的数字变量
  • 必须解析为整数的数字表达式

for 语句中的 EGL 语句可以更改 finish 的值。

by delta
如果未指定 decrement,则 delta 是在执行 EGL 语句块之后测试 counter 的值之前与 counter 相加的值。

如果指定 decrement,则 delta 是在执行 EGL 语句块之后测试 counter 的值之前从 counter 减去的值。

delta 可能是下列任何一项:
  • 整数文字
  • 没有小数位的数字变量
  • 必须解析为整数的数字表达式

for 语句中的 EGL 语句可以更改 delta 的值。

statement
以 EGL 语言表示的语句

以下是一个示例:

  sum = 0;

  // adds 10 values to sum
  for (i from 1 to 10 by 1)
    sum = inputArray[i] + sum;
  end
    

相关任务
语法图

相关参考
EGL 语句

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.