1.SELECT结构

格式一:SELECT (选择表达式);WHEN(值列表) 语句;WHEN(值列表) 语句;……OTHERWISE 语句;END;
功能及流程:执行SELECT结构时,先计算出选择表达式和值列表中的所有值,然后把选择表达式值由前向后与值列表中的值相比,发现相等值则执行对应的语句,然后退出SELECT结构(不再查看后面的值列表)。如果选择表达式的值不等于任何值列表中的值则执行OTHERWISE对应的语句,这种情况下没有OTHERWISE语句会出错。
例:DATA ;INPUT month $ @@;put month @;SELECT(month);WHEN('Feb', 'Mar', 'Apr') put '春天';WHEN('May', 'Jun', 'Jul') put '夏天';OTHERWISE put '秋天或冬天';END;CARDS;Mar Jun oct;run;

格式二:

SELECT;
WHEN(条件) 语句;
WHEN(条件) 语句;
……
OTHERWISE 语句;
END;
这种SELECT语句没有选择表达式,而是在每一个WHEN语句指定一个条件(逻辑表达式),
执行第一个满足条件的WHEN后的语句。如果所有条件都不满足则执行OTHERWISE后的语句。
例:data;input age @@;put age @;SELECT;WHEN(age<=12) put '少年';WHEN(age<35) put '青年';OTHERWISE put '中老年';END;cards;10 30 50;run;

2.循环结构

⒈计数DO循环
⒉当型循环
⒊直到型循环
⒈计数DO循环计数DO循环的格式:DO 计数变量 = 起始值 TO 结束值 BY 步长;循环体语句……END;这种结构与BASIC中计数循环很类似,功能也相当,只是在SAS中是以关键字DO开头(不是FOR),另外步长用BY引导(不是STEP),而结构以END结束(而不是NEXT)。其功能与流程:程序先把计数变量赋值为起始值,如果此值小于等于结束值则执行循环体语句,然后把计数变量加上步长,再判断它是否小于等于结束值,如果是则继续执行循环体,直到计数变量的值大于结束值为止。上述结构中“BY 步长”可以省略,这时步长为1。如果步长取负值,则继续循环的条件是计数变量大于等于结束值。计数DO循环举例:data;sum=0;DO i = 1 TO 10 ;sum +i;/*此处sum+i等价于sum=sum+i*/END;PUT sum=;run;在循环体中可以用LEAVE语句跳出循环(功能与C语言的break语句相当),如:data;n=13;flag=1;DO i = 2 TO n/2 ;if mod(n,i)=0 then do;flag=0;leave;end;END;if flag=1 thenput n "是素数";elseput n "不是素数";run;⒉当型循环当型循环的格式:DO WHILE(循环继续条件);循环体语句……END;程序先判断循环继续条件是否成立,成立时执行循环体语句,再判断循环继续条件,如此重复,直到循环继续条件不再成立。data;x=243;y=63;z=mod(x,y);DO WHILE (z ^= 0);x=y;y=z;z= mod(x,y);END;put y;run;
⒊直到型循环直到型循环的格式:DO UNTIL (循环退出条件);循环体语句……END;程序先判断循环退出条件是否成立,成立则结束循环,否则继续。例:data;n=0;do until (n>=5);n+1;put n=;end;run;

SAS入门基础(select结构和循环结构)相关推荐

  1. python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东):配 ...

  2. Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东): ...

  3. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  4. java基础的几种循环结构

    java基础的几种循环结构一 if(条件1){if(条件2){代码块1}else{代码块2}}else{代码块3}注意 :内存的if循环相对于外层的if结构要有一定的缩进.二 switch(表达试){ ...

  5. python入门之控制结构-循环结构_(一)Python入门-4控制语句:05while循环结构-死循环处理...

    一:循环结构介绍 循环结构用来重复执行一条或多条语句.表达这样的逻辑:如果符合条件,则反 复执行循环体里的语句.在每次执行完后都会判断一次条件是否为 True,如果 为True则重复执行循环体里的语句 ...

  6. 跟着姜少学Java基础编程之八:循环结构

    本篇主要介绍Java语言中的循环结构. 循环结构 生活中,循环随处可见,比如春夏秋冬四季不断更替,白天黑夜不断交替,路口的红绿灯由绿到黄到红不断更替,这些都属于循环.代码中的循环结构,是指重复多次的执 ...

  7. C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 4 程序流程结构 4.1 选择结构 4.1.1 if语句 --①单行格式if语句 --②多行格式if语句 --③多条件的if语句 ...

  8. Java学习day03-选择结构与循环结构

    选择结构与循环结构 今日目标: 1.程序的流程结构 2.认识流程图 3.复杂条件的if选择结构 4.if-else结构 5.多重if选择结构 6.嵌套if选择结构 7.switch的用法 8.代码块 ...

  9. 3.分支结构与循环结构

    1 程序结构 程序结构分为顺序结构.分支结构.循环结构.分支结构有:if结构,if....else结构,if...else if....else ,if...else结构,switch结构:循环结构有 ...

  10. Python控制流:顺序结构、分支结构、循环结构+for、if ... else、while、if... elif...elif..else、if

    Python控制流:顺序结构.分支结构.循环结构+for.if ... else.while.if... elif...elif..else.if 在计算机科学中,控制流(或控制流)是命令式程序中单个 ...

最新文章

  1. mysql架构设计书籍推荐_最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这...
  2. linux mysql 编码修改,Linux下修改MySQL编码的方法
  3. pycharm中import呈现灰色原因
  4. 关于python中requests模块导入问题-python中requests模块的使用方法
  5. 【计算理论】图灵机 ( 多个带子的图灵机 | 计算能力对比 | 证明过程 | 一个带子图灵机 )
  6. C语言学习之输入一个大于三的值判断是否为素数
  7. git for windows的下载地址
  8. hibernate 调试_Hibernate调试–查找查询的来源
  9. fedora20 安装ror
  10. oracle 学习日志--ORACLE EXP命令
  11. Linux操作系统中GDB工具常见用法(二)
  12. php存库,php – 使用Laravel实现存储库模式
  13. PayPal通过WorldFirst港币账户免35美元提现实战教程!
  14. 2.2.9 12306火车订票验证码处理
  15. php做平行四边形,用 CSS 实现三角形与平行四边形_html/css_WEB-ITnose
  16. 远程登录时由于帐户限制,你无法登录的解决办法[作者:Jackie]
  17. 校园网认证系统-802.1x协议介绍
  18. 百度网盘直链下载助手 油猴脚本
  19. cgb2107-day07
  20. tf.one_hot()的用法

热门文章

  1. 水系图一般在哪里找得到_虹吸雨水排水系统相较于传统重力排水有哪些优点?...
  2. 大数据项目实战之数据采集
  3. qimage加载jpg失败_QImage基本api
  4. java ioutils 写入文件_IOUtils和FileUtils的学习笔记
  5. 英语教学计划软件测试,八年级下册英语教学计划三篇
  6. 移动iptv安装三方软件
  7. 懂一些数据分析工具,为啥还要考CPDA数据分析师证书?
  8. 晨间日记模板 Web应用版 晨间日记软件 开源
  9. 解决luyten 启动报错:this application requires a java runtime
  10. 阿里云天池大赛——机器学习篇赛题解析(赛题一)上