SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 599|回复: 2
打印 上一主题 下一主题

对程序运行结果的解释

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-2-29 10:02:23 | 只看该作者

对程序运行结果的解释

data a;
    do i=1 to 6;
           j=i**2;
    end;
run;
a里面的结果是i=7,j=36,这是为什么呢?i是最大值不是6吗?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-3-2 18:19:42 | 只看该作者

Re: 对程序运行结果的解释

因为每次循环,i都要自动加1,到6时依然满足do条件,再次循环,i=7,此时不满足i<=6的条件,循环退出。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-3-3 20:11:42 | 只看该作者

Re: 对程序运行结果的解释

哦,是 这个意思,我把它理解为:它每次加1,但是终值是6,我的理解是在6的范围内再慢慢增加,其实是先增加1,然后判断是否还在有效范围内。明白了。谢谢!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-6 20:43 , Processed in 0.146998 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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