我考完是低分飘过,lab有一道题没有答上来: 写宏程序要求如下: (1)只能在macro里面写代码,创建宏macro21; (2)定义宏变量X,并赋初始值为1.25,然后使用do while 或 do until循环,步长为0.25,知道X=2结循环; (3)在日志窗口输出当前X的值。 以下是我写的代码:
%macro macro21; %global X; %let X=1.25; %*这里是否能写成%global X 1.25直接给X赋值呢?; %do %until(X=2); %put &X; X=%sysevalf(&X+0.25); %end; %mend; %macro21;
这个程序不对,陷入了死循环,哪位大神能帮我分析以下改怎么改?感谢万分……
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝