1、j的值为何是31,而不是30,因为当j=31,才会跳出循环
2、为何只输出j=31,因为sas语言是顺序执行的语言,output 之前,j的值执行到31,才跳出循环,此时 j=31,
最后才执行output。所以每次output中,i = 任何值 ,对应的只有j=31
3、如果需要输出j的任何一个值,可以把output 放到 j 循环里面。但,j不再会有j=31
4、所以,如何控制代码,依赖你想要怎样的结果
data a;
do i=1 to 100;
do j=1 to 30;
x=155.4+5.3*rannor(0);
output;
end;
end;
run;