在 FORTRAN 中是什么意思?

What does it mean in FORTRAN?

在 FORTRAN 中是什么意思?

DO 11 I = 1,LGTH1
11 ARRAY(I) = 0.D0
DO 12 I = 1,LGTH2
12 IARRAY(I) = 0

这是两个 do 循环,在现代 Fortran 中它们看起来像

DO I = 1,LGTH1
  ARRAY(I) = 0.D0
ENDDO

DO I = 1,LGTH2
  IARRAY(I) = 0
ENDDO

因此,您将零分配给 ARRAYIARRAY。你也可以写成矢量形式:

ARRAY(1:LGTH1)  = 0.D0
IARRAY(1:LGTH2) = 0

在这个程序中1112是标志(标签)。标签指定循环的最后一行。

所以行

DO 11 I = 1,LGTH1

意思是:

运行 以 flag=11 开头的行 LGTH-I 代表


do循环的一般形式如下:

  do label  var =  expr1, expr2, expr3
     statements
  label continue

var 是循环变量(通常称为循环索引),必须是整数。 expr1指定var的初始值,expr2是终止边界,expr3是增量(step)。

如果该语句是单行命令,我们可以改用这种形式:

  do label  var =  expr1, expr2, expr3
  label the-one-line-statement