Fortran程序设计第六章-循环结构上

Fortran程序设计第六章-循环结构上

ID:38561184

大小:357.01 KB

页数:27页

时间:2019-06-14

Fortran程序设计第六章-循环结构上_第1页
Fortran程序设计第六章-循环结构上_第2页
Fortran程序设计第六章-循环结构上_第3页
Fortran程序设计第六章-循环结构上_第4页
Fortran程序设计第六章-循环结构上_第5页
资源描述:

《Fortran程序设计第六章-循环结构上》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章循环结构(上)§6.1引言§6.2无循环变量的DO结构§6.3带循环变量的DO结构§6.4DOWHILE结构6.1引言循环的定义计算处理方法和处理过程完全一样,只是数值变化,重复地运行某个语句块。这个语句体被重复执行的情形,称为循环。由于Fortran90中不提倡语句带有标号,也不提倡使用Goto语句,因而排除了用IF语句和goto语句构成循环的情况。这样在循环程序段中均由Do结构实现,其Do结构共有三种形式:1.不带循环变量的DO结构2.带循环变量的DO结构3.DoWHILE结构例1:求S=1+2+3+…+N的值(

2、N由键盘输入N>2)。INTEGER::S,N,IS=05READ(*,*)NIF(N<=2)GOTO5I=110IF(I>N)THENS=S+I;I=I+1GOTO10ENDIFWRITE(*,*)‘S=‘,SEND此种循环fortran90不提倡使用。例2:读入某战士打靶的成绩,计算其平均成绩。INTERGER::S,MARK,IREAL::AVES=0DOI=1,10READ*,MARKS=S+MARKENDDOAVE=S/10.0WRITE(*,*)‘AVE=‘,AVEEND带循环变量的循环结构2.循环结构组成。循

3、环体:需重复处理的语句序列;循环控制机制:根据已知条件判断循环是否继续执行。3.循环的分类:(1)循环次数未知如例1所示(2)循环次数已知如例2所示6.2不带循环变量的DO循环1.无循环变量DO结构的一般形式[结构名:]DO循环体ENDDO[结构名]其中方括号内的内容是可选的。DO语句为入口语句;ENDDO表示DO结构的出口;循环体可以是一条或多条简单可执行语句。也可是IF结构、CASE结构或另一个DO结构。DOREAD*,XSUM=SUM+XPRINT*,SUMENDDO执行过程:从DO语句进入循环,执行读语句、累加、输

4、出;然后遇到ENDDO语句,然后返回循环体的第一条语句,继续执行循环体语句,一直进行下去。该DO结构是一个无休止的的循环,称为死循环要终止该循环必须添加一个EXIT语句。EXIT语句:格式:EXIT[DO结构名]作用:停止循环,将控制转移到当前循环或指定结构之外。单独使用将无条件终止循环,一般的用法是有条件的控制循环出口。格式为:IF(逻辑表达式)EXIT[DO结构名]功能:当条件为真时,停止正在进行的循环,将控制转移到EXIT后指定的结构之外,若没有指定结构名,则跳出当前循环。EXIT语句应用举例例6-1求1+1/2+1

5、/3+……+1/N的值。例6-2求一批数中负数的个数及负数的总和。要求数据一个一个地由键盘输入,输入的数据为0时终止循环。带循环变量DO结构的一般形式[DO结构名:]DO,V=E1,E2[,E3]循环体ENDDO[DO结构名]V是循环控制变量,可以是整型或实型。E1是循环控制变量的初始值;E2是循环变量的终止值;E3是循环变量的增量。E1、E2、E3可以是整型、实型的常数、变量或表达式,当为表达式时,其中涉及的变量应具有具体的值。符号可正可负。6.3带循环变量的DO结构执行过程(1)对表达式E1,E2,E3分别求值。默认E

6、3的值为1(2)令V变量被赋值为E1。(3)测试循环次数R,若R=0则跳过循环体,转去执行终端语句后面的第一条语句,若R>0,则执行循环体直到循环终端语句。(4)执行终端语句后,V增加一个步长E3,循环次数减1,(5)返回(3)重复执行(3)(4)(1)E2不允许为最大整数值(2)E3不允许为零,否则循环不能终止注意:是判断一个DO语句是否成立的条件(3)DO循环变量在循环体内不能再次定义DOI=3,6I=5!!错误J=J+IENDDO(4)循环变量的初值E1、终值E2和步长E3只是在循环入口有效,进入循环后,它的值与循环

7、次数无关。注意事项注意事项:(5)在带循环变量DO结构中仍可使用EXIT语句。(6)循环正常退出时,V的值超过循环变量的终值。循环非正常退出时,V保持当前值。(7)循环变量在循环体内不能被重新赋值,但是在循环体外则可被重新赋值。(8)在DO结构中包含的IF结构和CASE结构等必须时完整的结构,不允许出现结构的交叉。(9)循环可以不经ENDDO,但是不能从循环体外转入循环体内。DOWHILE结构的一般形式:[结构名:]DOWHILE(逻辑表达式)循环体ENDDO[结构名]循环体DOWHILE判定条件ENDDO相当于DOIF(

8、.NOT.逻辑表达式)EXIT循环体ENDDO6.4DOWHILE结构TFDOWHILE执行过程嵌套DO结构的有关规定:1.各种DO结构都可以嵌套,但必须完整嵌套。2.对于带循环变量的DO结构,并列的DO结构可以用同一个变量名作循环变量,而嵌套的DO循环结构则不能使用相同的循环变量。3.EXIT语句强行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。