CONTINUEステートメント
DOループの現在の繰り返しを中止し、次の繰り返しから処理を再開します。
該当要素: |
DATAステップ |
カテゴリ: |
制御 |
種類: |
実行 |
制限事項: |
DOループでのみ使用できます。 |
構文
引数なし
CONTINUEステートメントに引数はありません。このステートメントは、DOループでのステートメントの現在の繰り返し処理を任意の条件に基づいて中止します。DOループの次の繰り返しから処理を再開します。
比較
-
CONTINUEステートメントは、ループの現在の繰り返しを中止し、次の繰り返しから処理を再開します。LEAVEステートメントは、現在のループ処理を終了します。
-
CONTINUEステートメントはDOループのみで使用できます。LEAVEステートメントはDOループまたはSELECTグループで使用できます。
例: 他のステートメントの実行を回避する
このDATAステップでは、正社員の福利厚生のレポートを作成します。従業員のステータスがPT(パートタイム)の場合、このCONTINUEステートメントでは2番めのINPUTステートメントとOUTPUTステートメントを実行しないようにします。
data new_emp;
drop i;
do i=1 to 5;
input name $ idno status $;
/* return to top of loop */
/* when condition is true */
if status='PT' then continue;
input benefits $10.;
output;
end;
datalines;
Jones 9011 PT
Thomas 876 PT
Richards 1002 FT
Eye/Dental
Kelly 85111 PT
Smith 433 FT
HMO
;