找回密码
 注册
Simdroid-非首页
查看: 60|回复: 3

[3. Fortran] 看看这句是怎么执行的?

[复制链接]
发表于 2010-3-8 22:08:40 | 显示全部楼层 |阅读模式 来自 陕西西安
有一段代码是这样的:
......................................................
IF(COORDS(2).GT.width) GOTO 1500
ELSE
GOTO 1500
ENDIF

H(1) = strip_h

GOTO 2000
*************************************************************
CALCULATION OF STANDARD CONVECTION COEFFICIENT.
1500
.......................................................
上面的width是一给定的常量,比如是0.5.  COORDS(2).是变量。假如COORDS(2)=0.4时,会不会执行H(1) = strip_h 和 GOTO 2000呢?
感觉不管如何H(1) = strip_h 和 GOTO 2000都不会执行
发表于 2010-3-8 23:16:20 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
我觉得都不会执行
回复 不支持

使用道具 举报

发表于 2010-3-8 23:54:43 | 显示全部楼层 来自 北京海淀
IF 条件就是废的

不管大于与否都会跳转到 1500

这中间的代码自然也是废的
回复 不支持

使用道具 举报

发表于 2010-3-9 09:13:50 | 显示全部楼层 来自 美国
本帖最后由 qinxl 于 2010-3-9 09:16 编辑

IF块语句没有THEN?
有没有可能楼主忘了上一层的IF语句:
IF(...) THEN
...
IF(COORDS(2).GT.width) GOTO 1500
ELSE
GOTO 1500
ENDIF

这样后面的语句才有可能执行到。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 09:28 , Processed in 0.030716 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表