如果需要在某一条件满足时执行某一操作,可以使用:
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结束。

