Fortran Coder

查看: 6201|回复: 1
打印 上一主题 下一主题

[流程控制] Do 循环中含有goto的理解问题

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
14 元
贡献
6 点
跳转到指定楼层
楼主
发表于 2014-11-24 20:57:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
       DO 12 J12 = J11+1,M-1
        if(j14.eq.j12)goto 12
        DO 13 J13 = J12+1,M
        if(j14.eq.j13)goto 13

        CALL WINDUP (F,C,M,IER)
        IF (IER .EQ. 14) GO TO 13
        IF (IER .EQ. 13) GO TO 12

    13  CONTINUE
    12  CONTINUE

以上是遇到的一段代码,在理解上有困难,望指教。
我的理解,‘  DO 12 J12 = J11+1,M-1’与‘ 12  CONTINUE’对应,形成一个循环体,现在的问题是,代码中的’IF (IER .EQ. 13) GO TO 12‘到底是要转到最后的continue 还是转到最上面的Do ?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

135

帖子

15

主题

0

精华

版主

F 币
1159 元
贡献
637 点

爱心勋章管理勋章

沙发
发表于 2014-11-24 21:20:43 | 只看该作者
本帖最后由 珊瑚虫 于 2014-11-24 21:23 编辑

举个例子比如J12=5  若IER .EQ. 13 成立
则直接跳过到 下一个J12 的循环, 当然如果你的循环增量是1 则 执行J12=6
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-24 02:01

Powered by Tencent X3.4

© 2013-2024 Tencent

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