楼主: suizh
10143 3

%if %then %else ;与if then else 的区别很大吗,能举一个程序例子进行区别吗? [推广有奖]

  • 3关注
  • 2粉丝

已卖:19份资源

博士生

53%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
6.5001
学术水平
6 点
热心指数
6 点
信用等级
5 点
经验
137 点
帖子
122
精华
0
在线时间
470 小时
注册时间
2012-10-23
最后登录
2025-6-28

楼主
suizh 发表于 2013-3-18 23:06:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
%if  %then %else ;与if  then else 的区别很大吗,能举一个程序例子进行区别吗?
二维码

扫码加我 拉你入群

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

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

关键词:else Then ELS LSE The 程序

沙发
a6566792 在职认证  发表于 2013-3-19 09:41:06
用%if的时候应注意宏的编译过程, 如 %if 1 %then x=5;这句话这样写往往会出错,你需要  %if  1 %then x=5;; 因为宏只是一个编译过程,在解读时会把第一个;解读成%if 语句的结束,再生成data过程时就会少一个;而报错。%if %then 是对宏要读取语句的选择,它使宏生成不同的语句,再宏里面并不是if then 所能替代的,if then 不能对生成语句做选择。

藤椅
flyking17 发表于 2013-3-19 11:48:11
补充一下:
1. %if %then在宏里面会优先编译,而if-then则只有到程序所在步才会被编译。
2. %if %then中间可以放置很多data步或proc步,而if-then只能在一个data步中间出现。

板凳
子qing 发表于 2014-4-15 14:05:50
不对啊,如果用两个分号会出现错误

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 06:32