|
如图,这是个relax子函数,st是虚参。程序想要达到的效果是,st=5时,计算循环sv(sv=2)次;然后跳出,判断条件不满足,则st=4再调用relax,计算循环sv(sv=2)次。但是在实际运行中,st=5的时候两次计算没有问题,然后st=4的第一次计算也没有问题,但是当st=4应该计算第二次时,这个st的值莫名其妙的变为了5,导致死循环。我将断点设在了 do j=1,ny(st)-1 这一句前设置了断点,也就是说st=4在计算完第一个循环后就立刻跳为了5。程序中没有语句改变st的值。这是为什么呢?而且为什么st=5时,第一次计算完后没有跳跃成6呢? 急啊,求助。。。。。。。。。
|
|