|
语法格式:
- DO 计数变量=起始值 TO 结束值 BY 步长;
- 循环体…;
- END;
复制代码 其中循环体由一个或多个语句构成,程序控制由计数变量被赋的起始值开始,循环体中语句每执行一次,则计数变量=计数变量+步长。重复执行循环体,直到计数变量超过指定的结束值。在循环体中可以用LEAVE语句来跳出循环,使用CONTINUE语句结束本轮循环,调整计数变量进行下一轮循环。
下面用例2-1演示以上语句的用法。
例2-1 新建包含变量x和y的数据集chap2.example2_1,x取5~30的5的倍数,y为x的自然对数值,且y的取值小于3。
编写如下两段程序分别用DO循环结合LEAVE和CONTINUE语句完成分析(程序在光盘中的存储路径为“proc\chap2\example2_1”):
- /*方法一:DO循环结合LEAVE语句*/
- data chap2.example2_1;
- do x=5 to 30 by 5; /*设置x的起始值为5,终止值为30,步长为5*/
- y=log(x); /*取y值为x的自然对数*/
- if y>3 then leave; /*若y的值大于3则结束循环*/
- output;
- format y 8.5; /*定义y的输出形式为总长度为8位,小数部分占5位*/
- end; /*结束循环*/
- /*方法二:DO循环结合CONTINUE语句*/
- data chap2.example2_1b;
- do x=5 to 30 by 5; /*设置x的起始值为5,终止值为30,步长为5*/
- y=log(x); /*取y值为x的自然对数*/
- if y>3 then continue; /*若y的值大于3则跳出循环*/
- output;
- format y 8.5; /*定义y的输出形式为总长度为8位,小数部分占5位*/
- end; /*结束循环*/
复制代码 选择Run|Submit命令提交以上任意一段程序,新建数据集chap2.example2_1,如下图所示。
|
|