Fortran 嵌套循环,带有一个 continue

发布于 2024-12-02 09:48:09 字数 278 浏览 1 评论 0原文

我正在重写一些遗留代码,并发现了这一点:

  DO 4 I=1,N
   ...
  DO 4 J=1,N
   ...
4 CONTINUE

这两个循环似乎只有一个 CONTINUE 。它相当于这个Java代码吗?

for (int i=0; i<n; i++) {
    ...
    for (int j=0; j<n; j++) {
        ...
    }
}

I'm rewriting some legacy code and came across this:

  DO 4 I=1,N
   ...
  DO 4 J=1,N
   ...
4 CONTINUE

There appears to be only one CONTINUE for these two loops. Is it equivalent to this Java code?

for (int i=0; i<n; i++) {
    ...
    for (int j=0; j<n; j++) {
        ...
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北座城市 2024-12-09 09:48:09

我认为你对于它相当于什么是正确的。这

4 CONTINUE

只是循环结束点的标记。使用两个 CONTINUE 语句,或者更好的是使用两个 ENDDO(如果您的编译器支持)会更清晰。

本页
http://www.math.hawaii.edu/lab/197/fortran /fort2.htm
同意,只需搜索“相同继续”。

但一个细节是,我认为 Java 代码中的循环变量开始值和结束值与 Fortran 代码中的循环变量开始值和结束值不同。

I think you are correct as to what it is equivalent to. The

4 CONTINUE

is just a labeled marker for the spot where the loop ends. Using two CONTINUE statements, or even better yet using two ENDDO (if supported by your compiler) would have been much clearer.

This page
http://www.math.hawaii.edu/lab/197/fortran/fort2.htm
concurs, just search for "same continue".

One detail though is that I don't think your loop variable start and end values are the same in your Java code as in the Fortran code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文