- 単回実行
DO インデックス変数=値; do i=100;
インデックス変数に値をセットして,1回だけ実行.繰り返さない.
- 反復
DO インデックス変数=開始値 TO 終了値; do i=1 to 10;
インデックス変数を開始値から始めて,繰り返すごとに1ずつ増やし,終了値まで実行する.
- 増分つき反復
DO インデックス変数=開始値 TO 終了値 BY 増分; do i=2 to 10 by 2; do j=5 to -2 by -1;
インデックス変数を開始値から始めて,繰り返すごとに増分ずつ増やし,終了値まで実行する.
- 列挙式反復
DO インデックス変数=値1,値2,..; do i=2,3,5,7,11; do color="C","M","Y";
インデックス変数を値1から始め,繰り返しのたびに順に次の値をセットし実行する.文字値でもよい.
- WHILE節つき反復
DO インデックス変数=開始値 TO 終了値 WHILE(実行条件); do i=1 to 10 while (status=1);
単回実行,反復,増分つき反復にWHILE実行条件を加える
- UNTIL節つき反復
DO インデックス変数=開始値 TO 終了値 UNTIL(終了条件); do i=1 to 10 until (last=1);
単回実行,反復,増分つき反復にUNTIL終了条件を加える
- 混合反復
DO インデックス変数=値,開始値 TO 終了値 BY 増分,開始値 TO 終了値 UNTIL(終了条件),値,..; do i=1,10 to 20 by 2, 100 to 110 until (status=0), 1000;
単回実行,反復,増分つき反復,WHILE/UNTIL節つき反復を列挙式でつなげて繰り返し実行する