Search for
Login | Username Password Forgot? | Email: | Create Account
Non English | Popularity: 0 | Entries: 63 | Updated: 4h 37m ago | | Add to My Feeds
SAS分支结构之IF
September 1st, 2010

如果需要在某一条件满足时执行某一操作,可以使用:

IF 条件 THEN 语句;

的结构。如:

DATA;
	x = 1;
	IF x > 0 THEN PUT 'x是正数';
RUN;

当需要条件成立时执行多个操作时,可以使用SAS提供的复合语句:使用“DO;”和“END;”语句包围起来,就可以把他们看作是一个语句(类似于其它语言中的花括号)。如:

DATA;
	x = 1;
	IF x > 0 THEN DO;
		PUT 'x是正数';
		x = 2*x;
		PUT x=;
	END;
RUN;

以上都是条件成立时的操作,如果同时需要规定条件不成立时的操作,可以使用IF ELSE结构:

IF 条件 THEN 语句;
ELSE 语句;

如:

DATA;
	x = 1;
	IF x >= 0 THEN x = 2*x;
	ELSE x = -x;
RUN;

需要注意的是:SAS的分支结构写法与其它语言有些不同,它不用ENDIF结束。

或许你会对下面这些文章感兴趣:

  • 2010年08月21日 -- SAS分支结构之SELECT
    SAS的IF结构允许嵌套,但SAS不提供IF-ELSEIF-ELSE的多分支结构...
  • 2010年08月10日 -- SAS语言构成
    SAS程序由SAS语句构成。像其它高级编程语言一样,每个语句以分号结尾。SAS语...
  • 2010年08月9日 -- Hello SAS
    SAS程序代码: data; title www.ineeke.com;...
  • 2010年08月2日 -- 时间过得可真快
    早上,像往常一样,站在地铁车厢里,拿出手机打开UC WEB看新闻,看看日期写的是...



More from Neeke's Blog

SAS循环结构 10 Sep 9
拒绝鼠标手 10 Sep 1
Hello SAS 10 Sep 1
SAS语言构成 10 Sep 1
九月的第一篇 10 Sep 1
我能歘 10 Jul 29
关于职业规划 10 Jul 29
蛋疼的QQ群 10 Jul 29

^ Back To Top