SAS中文论坛

标题: 求助:在macro中,如何跳出循环 [打印本页]

作者: shiyiming    时间: 2008-9-16 13:27
标题: 求助:在macro中,如何跳出循环
例如:有个循环,要求满足条件是就跳出循环执行循环后面的语句。

%do while(...);
    %if condition then
         跳出循环或者执行下次循环;
%end;
....
...


类似于C语言中的break和continue语句的功能,谁知道?
作者: shiyiming    时间: 2008-9-16 15:37
标题: Re: 求助:在macro中,如何跳出循环
好像没有break和continue,只能%goto来代替
作者: shiyiming    时间: 2008-9-16 15:41
标题: to Weizhan.Guo
一向不喜欢goto,可能是当初学C语言时被老师教育的,说这个不安全啦,要尽量少用什么的

难道只能用这个吗?强烈呼吁SAS尽快增加%break 和%continue
作者: shiyiming    时间: 2008-9-17 14:22
标题: Re: 求助:在macro中,如何跳出循环
你可以看看http://www2.sas.com/proceedings/forum2007/067-2007.pdf,在SAS语言本身有leave和continue的功能,macro就没有,不知道是出于什么考虑的




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2