在下面的代码中,DO循环的上限在循环内被修改为integer::i1,i2,n1,n2n1=4;n2=1doi1=1,n1doi2=1,n2print*,"i1=",i1,"i2=",i2n1=2n2=2enddoenddo其中gfortran4.8和ifort14.0给出以下结果:i1=1i2=1i1=2i2=1i1=2i2=2i1=3i2=1i1=3i2=2i1=4i2=1i1=4i2=2这表明在每个DO循环进入时边界是固定的(即,尽管n1在循环内被修改为2,但i1的上限固定为4)。这种行为与C/C++的行为形成对比,其中相应的代码intn1=4,n2=1;for(inti1=1;