语言fortran77结构化程序程序设计.pdf

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第五章循环结构的实现

⚫重复执行一组指令称为循环操作。在程序中存在

两类循环:无条件循环和有条件循环。无条件循

环是无休止地执行一个程序段,而有条件循环是

在满足一定条件时才执行循环。

⚫经常会遇到循环类型的问题,例如需要对全班学

生求平均成绩,求n的阶乘,求n个数的和等都需

要用到循环处理的方法。

5.1用GOTO语句实现循环

GOTO语句的形式:

GOTO语句标号

例如:“GOTO10”表示流程转去标号为10的语句

行继续执行。由于GOTO语句破坏了语句顺序执行的

正常状态,不符合结构化程序设计原则,因此一般不

提倡使用GOTO语句。只有在一个基本结构可以

使用GOTO语句。利用GOTO语句可以实现循环处理。

例:读入学生的学号和成绩并且打印

无条件循环:

10READ*,NUM,GRADE

PRINT*,NUM,GRADE

GOTO10

有条件循环:

N=1

10READ*,NUM,GRADE

PRINT*,NUM,GRADE

N=N+1

IF(N.LE.5)GOTO10

5.2用DO语句实现循环

当需要执行的循环次数为已知时用DO语句实

现循环比较方便。例如,上节读5个学生的学号和

成绩,要执行READ语句和PRINT语句5次。可以

改用DO语句实现:

DO10,N=1,5,1

READ*,NUM,GRADE

10PRINT*,NUM,GRADE

5.2.1循环语句(DO语句)和循环次数的计算

DO循环由一个DO语句和循环体组成:

DO10,I=1,10,1(循环语句)

J=I*I(循环体)

10PRINT*,I,J

DO语句的一般形式为:

DO标号[,]循环变量=初值,终值[,步长]

sv=e,e,e

123

循环次数可以从循环初值、终值和步长计算出来:

r=INT((e-e+e)/e)

2133

例如:DO10,I=1,10,2DO20,N=1,5

DO100,X=1.2,2.4,0.2DO150,T=2.5*2,50.0/2.0,0.5

DO200,M=1.5,12.5,1.5

5.2.2循环执行过程

循环执行过程执行以下步骤:

①计算表达式e,e,e的值,并将它们转换成循环变量的类型。

123

②将初值e赋予循环变量v。

1

③计算应循环的次数r。

④检查循环次数,若r=0或r0,则跳过循环体,执行循环终端语句下面

一个执行语句。如果r0,则执行循环体。

⑤执行终端语句时循环变量v增值,即v=v+e。

3

⑥循环次数r减1。

⑦返回步骤4,重复执行步骤4、5、6、7。

从以上流程图和上述步骤可知,终端语句的作用,除了完成该语

句本身的功能,还有两个作用:(1)使循环变量v增值e,(2)使循环

文档评论(0)

lflebooks + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档