単純繰返し実行の構造を定義します。
| 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: |