Fortran嵌套循环,其中一个继续

bco*_*lan 5 fortran fortran77

我正在重写一些遗留代码并遇到了这个问题:

  DO 4 I=1,N
   ...
  DO 4 J=1,N
   ...
4 CONTINUE
Run Code Online (Sandbox Code Playgroud)

CONTINUE这两个循环似乎只有一个.它等同于这个Java代码吗?

for (int i=0; i<n; i++) {
    ...
    for (int j=0; j<n; j++) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

hat*_*ica 8

我认为你的相同之处是正确的.该

4 CONTINUE
Run Code Online (Sandbox Code Playgroud)

只是环路结束点的标记标记.使用两个CONTINUE语句,甚至更好地使用两个ENDDO(如果你的编译器支持)会更加清晰.

这个页面 http://www.math.hawaii.edu/lab/197/fortran/fort2.htm 同意,只需搜索"相同的继续".

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