for

EGL キーワード for は、ループ内でテストによって真と評価された回数だけ実行される文ブロックを開始します。 このテストはループの開始時に実行され、カウンターの値が指定された範囲内であるかどうかを示します。 キーワード end は、for 文の終わりを示します。


for 文の構文図
counter
小数点以下の桁を持たない数値変数。for 文内の EGL 文は、counter の値を変更できます。
from start
counter の初期値。from で始まる文節を指定しなかった場合、初期値は 1 になります。
start は、以下のいずれかにすることができます。
  • 整数リテラル
  • 小数点以下の桁を持たない数値変数
  • 必ず整数へと解決される数式
to finish
decrement を指定しなかった場合は、finishcounter の上限です。counter の値がその限度を超えると、前に述べたテストが偽へと解決され、文ブロックはそれ以上実行されず、for 文は終了します。

decrement を指定した場合は、finishcounter の下限です。counter の値がその限度を下回ると、テストは偽へと解決され、文ブロックはそれ以上実行されず、for 文は終了します。

finish は、以下のいずれかにすることができます。
  • 整数リテラル
  • 小数点以下の桁を持たない数値変数
  • 必ず整数へと解決される数式

for 文内の EGL 文は、finish の値を変更できます。

by delta
decrement を指定しなかった場合は、EGL 文ブロックが実行された後、counter の値がテストされる前に、delta の値が counter に加算されます。

decrement を指定した場合は、EGL 文ブロックが実行された後、counter の値がテストされる前に、delta の値が counter から減算されます。

delta は、以下のいずれかにすることができます。
  • 整数リテラル
  • 小数点以下の桁を持たない数値変数
  • 必ず整数へと解決される数式

for 文内の EGL 文は、delta の値を変更できます。

statement
EGL 言語の文

以下に例を示します。

  sum = 0;

  // sum に 10 個の値を加算する
  for (i from 1 to 10 by 1)
        sum = inputArray[i] + sum;
  end

関連するタスク
構文図

関連する参照項目
EGL 文

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.(C) Copyright IBM Japan 2005.