回 帖 发 新 帖 刷新版面

主题:[讨论]请教:为何我的循环跳不出去?

[size=3]各位大侠:
 以下是我的程序:
     do i=1,1000
        ........
       IF((UI<0.0).and.(abs(DJ)>DY*(1-1/UI)))then !判断当UI为负时,结构是否进入动力  不稳定范围
       JJ=J
       exit
       end if
    enddo

编译没有问题,但是计算出的结果却表明程序一直在执行,该跳出的地方没有跳出,请问我的判断语句有什么问题吗?[/size]

回复列表 (共2个回复)

沙发

我是新手,你可以写出DJ,DY,UI的值,然后看看后面那个表达式能不能满足

板凳

在满足了if的判断条件后,exit的功能就是直接跳出最内层循环了,没跳循环的原因应该跟if判断语句没多大关系。
你是不是在程序中改动了i的值,使它一直达不到1000

我来回复

您尚未登录,请登录后再回复。点此登录或注册