设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1688|回复: 0

SAS循环控制语句--DO WHILE循环

[复制链接]

15

主题

164

金钱

267

积分

入门用户

发表于 2018-8-15 15:36:42 | 显示全部楼层 |阅读模式
DO WHILE循环语法格式如下:
  1. DO WHILE循环的语法结构;
  2. DO WHILE (循环继续条件);
  3. 循环体语句;
  4. END;
复制代码
在语句开始执行时,程序通常首先判断循环条件表达式的逻辑结果是否为真,若为真则继续执行循环体语句,若为假则循环结束,循环体语句每执行一次,检验循环条件一次。下面用例2-2具体说明此语句的使用。

例2-2  新建包含变量x和y的数据集chap2.example2_2,y的初始值为100,x取2~10之间的2的倍数,每次循环取y的值为前一次循环结束后y的值和当次循环x值的乘积,若y的值大于1000则结束循环。

编写如下程序(其在光盘中的存储路径为“proc\chap2\example2_2”):

  1. data chap2.example2_2;
  2.     y=100;                               /*取y的初始值为100*/
  3.     do x=2 to 10 by 2 while (y<3000);    /*当y的值小于3000时,继续循环*/
  4.     y=y*x;                               /*y的值为前一次循环结束后y的值和当次循环x值的乘积*/
  5.     output;
  6.     end;
  7.     run;
复制代码
选择Run|Submit命令提交程序,新建SAS数据集chap2.example2_2,如图2-2所示。
DO WHILE循环.jpg
注意: 本程序进行了三次循环,当y的值为4800,经检验不满足“y的值小于3000”这一循环继续条件后才结束循环。所以经SAS语句y=y*x;计算的y最后一个值4800包含于数据集中。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表