5

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

  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++) {
        ...
    }
}
4

1 回答 1

8

我认为你对它的等价物是正确的。这

4 CONTINUE

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

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

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

于 2011-09-01T17:35:56.123 回答