Leave和continue
Leave表示从循环中退出,而continue表示跳过此轮循环,继续下一轮循环。例如
data leave_it;
Interest = .0375;
Total = 100;
do Year = 1 to 100;
Total = Total + Interest*Total;
output;
if Total ge 200 then leave;
end;
format Total dollar10.2;
run;
当总数大于或等于200时,则退出循环。
data continue_on;
Interest = .0375;
Total = 100;
do Year = 1 to 100 until (Total ge 200);
Total = Total + Interest*Total;
if Total le 150 then continue;
output;
end;
format Total dollar10.2;
run;
只要Total小于或等于150,执行语句会跳到loop底部,而忽略output。