前のページ|次のページ

DO UNTILステートメント

条件が真になるまで、DOループ内のステートメントを繰り返し実行します。

該当要素: DATAステップ
カテゴリ: 制御
種類: 実行

構文

DO UNTIL (expression);
...more SAS statements...
END;

引数

(expression)

SAS式を丸かっこで囲んで指定します。少なくとも1つのexpressionを指定する必要があります。

詳細

式は、DOループのステートメントが実行されたループの最後に評価されます。この式が真になると、DOループは実行されません。
注: 少なくとも1度はDOループが実行されることになります。

比較

DOステートメントは、他に3種類あります。
  • DOステートメントは、DOグループの処理を指定するもっとも簡単な形式です。通常、IF-THEN/ELSEステートメントの中で使用され、1単位として実行するステートメントのグループを指定します。
  • 反復DOステートメントは、インデックス変数の値に基づいて、DOステートメントとENDステートメントにはさまれている各ステートメントを実行します。
  • DO WHILEステートメントは、DOループを繰り返す前に条件を毎回確認して、条件が真の間だけDOループ内のステートメントを実行します。DO UNTILステートメントではループの最後に条件を評価するのに対し、DO WHILEステートメントではループの最初に条件を評価します。
    注: DO UNTILループのステートメントは少なくとも1度は実行されますが、DO WHILEループのステートメントは条件が偽の場合には1度も実行されません。

例: DO UNTILステートメントを使用したループの繰り返し

次のステートメントでは、Nの値が5以上になるまでループが繰り返されます。式N>=5はループの最後に評価されます。(Nの値が0、1、2、3、4の)全部で5回繰り返しが実行されます。
n=0;
   do until(n>=5);
      put n=;
      n+1;
   end;

関連項目:

前のページ|次のページ|ページの先頭へ