SAS中文论坛

标题: 对程序运行结果的解释 [打印本页]

作者: shiyiming    时间: 2012-2-29 10:02
标题: 对程序运行结果的解释
data a;
    do i=1 to 6;
           j=i**2;
    end;
run;
a里面的结果是i=7,j=36,这是为什么呢?i是最大值不是6吗?
作者: shiyiming    时间: 2012-3-2 18:19
标题: Re: 对程序运行结果的解释
因为每次循环,i都要自动加1,到6时依然满足do条件,再次循环,i=7,此时不满足i<=6的条件,循环退出。
作者: shiyiming    时间: 2012-3-3 20:11
标题: Re: 对程序运行结果的解释
哦,是 这个意思,我把它理解为:它每次加1,但是终值是6,我的理解是在6的范围内再慢慢增加,其实是先增加1,然后判断是否还在有效范围内。明白了。谢谢!!!




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2