反復DOステートメント

Last-modified: 2008-06-27 (金) 04:29:17
  • 単回実行
    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節つき反復を列挙式でつなげて繰り返し実行する