前のページ|次のページ

LEAVEステートメント

現在のループの処理を中止し、シーケンス内の次のステートメントから再開します。

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

構文

LEAVE;

引数なし

LEAVEステートメントは現在のDOループやSELECTグループの処理を中止し、このDOループやSELECTグループの後に続く次のステートメントからDATAステップの処理を再開します。

詳細

LEAVEステートメントを使用すると、条件に基づいてDOループまたはSELECTグループを途中で終了することができます。

比較

  • LEAVEステートメントは、現在のループの処理を終了します。CONTINUEステートメントは、ループの現在の繰り返し処理を中止し、次の繰り返し処理から再開します。
  • DOループまたはSELECTグループ内でLEAVEステートメントを使用します。CONTINUEステートメントはDOループのみで使用できます。

例: 指定した条件でDOループの処理を中止する

次のDATAステップでは、LEAVEステートメントを使用してDOループの処理を中止します。この例では、IF/THENステートメントを使用してBONUSの値をチェックします。BONUSの値が指定した最大値である500になると、LEAVEステートメントはDOループの処理を中止します。
data week;
   input name $ idno start_yr status $ dept $;
   bonus=0;
   do year= start_yr to 1991;
      if bonus ge 500 then leave;
      bonus+50;
   end;
   datalines;
Jones 9011 1990 PT PUB
Thomas 876 1976 PT HR
Barnes 7899 1991 FT TECH
Harrell 1250 1975 FT HR
Richards 1002 1990 FT DEV
Kelly 85 1981 PT PUB
Stone 091 1990 PT MAIT
;

関連項目:

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