楼主: suizh
9790 3

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

  • 3关注
  • 2粉丝

博士生

53%

还不是VIP/贵宾

-

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

+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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 14:43