全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1166 3
2013-10-26
有个DO LOOP的程序问题想请教各位
Data _NULL_ ;
Do I = 0 to 3 , 4 , 3 By -1 While( I > 0 ) ;
Put I= ;
End ;
Run ;

结果为
I=08
I=1
I=2
I=3
I=4
I=3
I=2
I=1
请教各位能帮忙解释一下吗,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-10-26 08:35:43
可以看成是不同 DO-LOOP 的组合, 按顺序从左到右运行每一个DO-LOOP。

具体讲, 相当于三个连续运行的DO-LOOP (中间是不间断的).
第一个loop的结束就是第二个loop的开始, 同样第二个loop的结束是第三个loop的开始.
loop 1: do I = 1 to 3;              /* loop through 1-2-3 */
loop 2: do I = 3, 4, 3;             /* loop through 3-4-3 */
loop 3: do I = 3 by -1 while(I>0);  /* loop through 3-2-1 */
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-10-26 12:36:11
以逗号为分割
逗号之间是一个独立的循环
自己理解的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-10-29 07:18:53
yongyitian 发表于 2013-10-26 08:35
可以看成是不同 DO-LOOP 的组合, 按顺序从左到右运行每一个DO-LOOP。

具体讲, 相当于三个连续运行的DO ...
哥们,loop2只有4吧?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群