我正在重写一些遗留代码并遇到了这个:
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 CONTINUE
只是循环结束位置的标记标记。使用两个 CONTINUE 语句,甚至更好的是使用两个 ENDDO(如果您的编译器支持)会更清晰。
此页面 http://www.math.hawaii.edu/lab/197/fortran/fort2.htm 同意,只需搜索“相同的继续”。
但一个细节是,我认为 Java 代码中的循环变量开始和结束值与 Fortran 代码中的不同。