SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 985|回复: 2
打印 上一主题 下一主题

怎样有条件的推出宏循环?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-8-3 19:57:58 | 只看该作者

怎样有条件的推出宏循环?

再宏当中为什么不可以用 %if  %then leave;跳出宏循环呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-8-4 11:28:42 | 只看该作者

用%goto

[code:01249]%macro check(parm);
   %local status;
   %if &parm= %then %do;
       %put ERROR:  You must supply a parameter to macro CHECK.;
       %goto exit;
   %end;

   more macro statements that test for error conditions

   %if &status > 0 %then %do;
       %put ERROR:  File is empty.;
       %goto exit;
   %end;

   more macro statements that generate text

   %put Check completed successfully.;
%exit: %mend check;[/code:01249]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2006-8-4 16:08:05 | 只看该作者

to talent598

因为leave不是宏语句,呵呵呵.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 09:45 , Processed in 0.067318 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表