FORTRAN77编程:DO循环详解

需积分: 10 12 下载量 81 浏览量 更新于2024-08-10 收藏 380KB PDF 举报
"一般形式-unix编程环境(中文版。pdf)" 这篇文档主要介绍了FORTRAN 77语言中的DO循环及其相关知识点。DO循环在FORTRAN编程中用于实现已知初值、终值和步长的循环结构。以下是详细的解释: **一、DO循环的一般形式** DO S1 I=E1,E2 [,E3] … … S1 <终端语句> DO I=E1,E2 [,E3] … … ENDDO 这里的`I`是循环变量,`S1`是语句标号,`E1`、`E2`和可选的`E3`分别代表循环初值、终值和步长。如果步长`E3`未指定,默认为1。 **二、DO循环的具体执行过程** 1. 计算`E1`、`E2`和`E3`的值,确保它们与循环变量`I`的类型一致。 2. 将`E1`赋值给`I`。 3. 计算循环次数`R`,即`(E2 - E1 + E3) / E3`的最大整数部分,但不能为0。 4. 若`R`为0,不执行循环体,否则执行循环体。 5. 在每次循环结束后,`I`增加`E3`,`R`减1,直到`R`等于0。 **三、CONTINUE语句** CONTINUE语句专门用于DO循环的终端,它没有实际功能,仅作为循环结束的标志。 **四、DO循环的规定** 1. 循环体内,`I`只能被引用,不能被重新赋值。 2. `E1`、`E2`和`E3`在循环期间的值不应改变。 3. 循环结束后,`I`的值为最后一次循环后的值,可在循环体外使用。 4. 转移语句只能从循环体内转到体外。 5. 循环终端语句不能是GOTO、块IF、ENDIF、END或STOP。 **五、DO循环的嵌套** DO循环可以嵌套,即一个DO循环内可以包含另一个DO循环,这使得程序能够处理更复杂的逻辑结构。 此外,文档还涵盖了FORTRAN语言的基础知识,如常量(整型和实型)、变量、内部函数、算术表达式、赋值语句、输入输出语句、逻辑运算、选择结构(如块IF、逻辑IF和算术IF)、数据结构(如双精度、复型和字符型数据)、数组、语句函数、子程序以及数据共享机制等。这些知识点构成了FORTRAN 77语言的基础,对理解和编写FORTRAN程序至关重要。