全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2229 16
2014-12-10
悬赏 30 个论坛币 已解决

知道会形成一个死循环,不过语法不对


%macro a;

%local x y;


%xxx;


%macro b;

%let x=1 ;

%mend;




%macro c;

%let y=2 ;

%mend;


%b
%c

%put &x &y;

%if   &x=1 and  &y=2 %then  %goto xxx;




%mend;

%a

最佳答案

sniperhgy 查看完整内容

我不是高手,但是觉得那个label要写成 %xxx:; 一旦改成这样,就真的死循环了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-10 17:03:36
我不是高手,但是觉得那个label要写成
  %xxx:;

一旦改成这样,就真的死循环了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-10 19:23:58
sniperhgy 发表于 2014-12-10 17:22
我不是高手,但是觉得那个label要写成
  %xxx:;
我只是想知道通过这种方式能否循环下去,这个循环稍微改改就不是死循环了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-10 21:42:51
小鳄鱼a 发表于 2014-12-10 19:23
我只是想知道通过这种方式能否循环下去,这个循环稍微改改就不是死循环了
照sniperhgy 说的改了,就会死循环下去啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-10 22:49:10
sniperhgy 发表于 2014-12-10 17:03
我不是高手,但是觉得那个label要写成
  %xxx:;
帮忙再看看这个好吧    按照我的理解应该输出5次  1  2   怎么只输出1次呢




%macro a;

%local x y i;




%let x=1 ;
%let y=2 ;
%let i=1 ;

%xxx: ;

%let i=%eval(&i+1);

%put &x &y;

%if   &x=1 and  &y=2  and &i=5 %then  %goto xxx;






%mend;

%a
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-10 23:10:24
小鳄鱼a 发表于 2014-12-10 22:49
帮忙再看看这个好吧    按照我的理解应该输出5次  1  2   怎么只输出1次呢
%if   &x=1 and  &y=2  and  &i le 5 and &i gt 1 %then  %goto xxx;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群