単純繰返し実行の構造を定義します。
FOR [ <変数名> [ FROM <始値式> ] [ TO | DOWNTO <終値式> ] [ STEP <刻み値式> ] ] DO | |
<ブロック> | |
ENDFOR |
構造 | コマンド | パラメータ |
---|---|---|
代入 | $TOTAL := 0 | |
カーソル移動 | @ZAIKO, レコード数=0, 開始位置=先頭 | |
FOR $CNT FROM 1 TO 100 STEP 1 DO | カーソル移動 | @ZAIKO, レコード数=1, 開始位置=現在位置 |
代入 | $TOTAL := $TOTAL + @ZAIKO.[数量] | |
ENDFOR |
始値 | 終値 | 刻み値 |
---|---|---|
算術型 | 算術型 | 算術型 |
日付型 | 日付型 | 年月間隔型 |
日付型 | 日付型 | 日時間隔型 |
時刻型 | 時刻型 | 日時間隔型 |
年月間隔型 | 年月間隔型 | 年月間隔型 |
日時間隔型 | 日時間隔型 | 日時間隔型 |
文字列型 | 文字列型 | 文字列型 |
ポインタ型 | ポインタ型 | 算術型 |
FOR $変数 FROM <始値式> TO <終値式> STEP <刻み値式> DO |
<ブロック> |
ENDFOR |
$変数 := <始値式> |
$終値 := <終値式> |
$刻み値 := <刻み値式> |
LABEL_LOOP: |
<ブロック> |
LABEL_NEXT_LOOP: |
$変数 := $変数 + $刻み値 |
IF $変数 <= $終値 THEN |
GOTO LABEL_LOOP |
ENDIF |
LABEL_EXIT_LOOP: |
FOR $変数 FROM <始値式> DOWNTO <終値式> STEP <刻み値式> DO |
<ブロック> |
ENDFOR |
$変数 := <始値式> |
$終値 := <終値式> |
$刻み値 := <刻み値式> |
LABEL_LOOP: |
<ブロック> |
LABEL_NEXT_LOOP: |
$変数 := $変数 - $刻み値 |
IF $変数 >= $終値 THEN |
GOTO LABEL_LOOP |
ENDIF |
LABEL_EXIT_LOOP: |
FOR DO |
<ブロック> |
ENDFOR |
LABEL_NEXT_LOOP: |
<ブロック> |
GOTO LABEL_NEXT_LOOP |
LABEL_EXIT_LOOP: |