data temp;
i=1 to 10;
t=i*2;
do while(t>10);
n=1;
end;
RUN;
proc print;
run;
刚学sas,求高手帮我看一下,为什么这样写是错误的?非常感谢
楼主: qn
|
7355
8
do while 语句 |
讲师 37%
-
|
回帖推荐Celsius256 发表于7楼 查看完整内容 比方说i值循环到6时,t值为12,此时t大于10,执行do while循环。并且由于t的值一直为12,因此永远无法跳出do while循环。
在do while循环中,条件中的变量不在循环中的执行语句中定义,是非常容易造成死循环的。
| ||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明