2015-02-09 283 views

回答

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 
1

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

所以行

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