循环结构是程序设计中的基本元素,它允许代码重复执行一段特定的操作,直到满足某个条件为止。在本PPT学习教案中,主要介绍了两种循环结构:循环的概念和DO循环结构。
通过一个简单的例子展示了循环的基本概念。在这个例子中,程序会连续读取并打印30个学生的学号和成绩,直到达到30次。然而,这个例子使用了GOTO语句,虽然能够实现循环,但是由于GOTO语句打破了程序的结构化原则,使得程序的可读性和可维护性降低,因此在现代编程中并不推荐使用GOTO。
接下来,教程详细介绍了DO循环结构。DO循环是一种结构化的循环方式,它遵循固定的语法规则。例如:
```Fortran
DO 10 N=1, 30
READ (*,*) NUM, GRADE
10 WRITE (*,*) NUM, GRADE
END DO
```
在这个例子中,DO 10 N=1, 30定义了一个循环,N从1开始,每次递增1,直到N达到30。READ和WRITE语句是循环体,会在每次循环时执行。END DO标志着循环的结束。
DO循环结构有以下几个要点:
1. 循环变量(N)的初值(e1)、终值(e2)和步长(e3)可以是常数、变量或表达式。
2. e1、e2可以为0,但e3不能为0,因为它是控制循环次数的增量。
3. 循环次数可以通过公式 `r = INT((e2 - e1 + e3) / e3)` 计算,如果r<0,则不执行循环。
4. 如果循环变量的类型与e1、e2、e3不一致,会先转换类型再进行处理。
5. 在循环体内部,循环变量可以被引用,但不应被重新赋值,其初值、终值和步长在循环过程中不应改变。
此外,DO循环有两种类型:当型循环和直到型循环。DO循环属于当型循环,因为它在满足特定条件(即循环变量未超过终值)时执行循环体。CONTINUE语句则用于跳过循环体的剩余部分,直接进入下一次循环,它简化了代码结构,使得循环范围更清晰。
教程强调了逻辑IF语句可以作为DO循环的终端语句,但其内嵌语句不能是像GOTO这样的控制语句。CONTINUE语句则作为循环的继续标记,不执行任何其他操作,仅将流程转移到循环的下一次迭代。
这个PPT学习教案详细地阐述了循环结构的概念和DO循环的使用方法,对于理解和掌握编程中的循环控制有着重要的指导意义。