Fortran程序设计4-循环结构.ppt_第1页
Fortran程序设计4-循环结构.ppt_第2页
Fortran程序设计4-循环结构.ppt_第3页
Fortran程序设计4-循环结构.ppt_第4页
Fortran程序设计4-循环结构.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

六、循环结构程序设计,DODOWHILEDO循环的嵌套隐含DO循环循环的流程控制,例:DOI=1,20,2ENDDO由循环变量来控制循环的次数。即:需要执行的循环次数已经知道,DO,输入30个学生的学号和成绩,并且打印出来,DON=1,30READ*,NUM,GRADEPRINT*,NUM,GRADEENDDO,DO,循环变量,步长,终值,初值,行号,行号,循环终端语句:,循环终端语句为一般的执行语句。F90规定:循环终端语句可以是除了GOTO、块IF、CASE、CYCLE、DO、ELSE、ELSEIF、ENDIF、END、ENDSELECT、EXIT、SELECTCASE、STOP和RETURN语句以外的任一可执行语句,如打印语句、赋值语句、输入语句、逻辑IF语句等都可以作为终端语句。特殊的循环终端语句是:ENDDO(常用于无语句标号时)和CONTINUE(常用于有语句标号时)。ENDDO语句使老的CONTINUE语句显得没有什么用处了,虽然F90的向下兼容性使CONTINUE语句仍然可用,但新编写的程序应该尽量使用以ENDDO结束的块DO构造,练习1用展开式,求指数函数的数值,(参考程序:exponent.f90),练习2用展开式,求pi的近似值。N由键盘输入,programexponentimplicitnoneintegeri,nrealx,term,sumread*,n,xterm=1.0sum=1.0do10i=1,nterm=term*x/isum=sum+term10continueprint*,sumend,doi=1,nterm=term*x/isum=sum+termenddo,练习1,练习2,PROGRAMMAINimplicitnoneintegeri,nrealPI,term,SUMread*,n,xSUM=0.0DOI=1,Nterm=1.0/I*2SUM=SUM+termENDDOPI=SQRT(SUM*6.0)END,循环变量的终值N由键盘输入改为:直到第n项小于1e-6?,SUM=0.I=1DOWHILE(1./I*2=1E-6)SUM=SUM+1./I*2I=I+1ENDDO,DOWHILE,用逻辑运算来控制循环的次数,循环的嵌套,在一个DO循环中又完整地包含另一个DO循环,称为DO循环的嵌套。嵌套层数可以不限,各层的循环变量不允许同名。注意内循环应当完整地嵌套在外循环之内,即内循环是外循环体中的一部分,内外循环不能交叉,doi=1,1Odoj=1,20enddoenddo,例:求两个整数的最大公约数(DOWHILE结构程序见DIVISOR.F90),read*,m,ndowhile(m/=n)dowhile(mn)m=m-nenddodowhile(nm)n=n-menddoenddoprint*,最大公约数,mend,例:打印“九九表”,即11=112=2直到99=81(程序ex4.f90)例:打印3-100之间的全部素数程序prime.f90(先看判断素数程序primenumb.f90),循环的流程控制,CYCLE命令,EXIT命令(p109),其它:,doenddo,不带循环控制变量,从DO语句下面第一句执行起顺次执行到ENDDO前的最后一句,再返上来从DO语句下面第一句执行起,重复执行整个DO块,则需要用exit跳出循环程序例:guessnumb.f90,隐DO循环,隐DO循环实际上是带控制循环变量的DO循环,但简化成只有DO循环的第一句,且把关键字DO隐去,成为I=m1,m2,m3形式。它不是独立语句,只是用作为读写语句的输入输出表中一个组成部分,用来控制重复读写的次数。,READ*,(VALUE(I),I=1,20),WRITE(*,*)(A,B,N=1,5),隐DO表可以嵌套,如:PRINT*,(A(I,J),I=1,3),J=1,3),练习:求级数,的前n项和,但当某项绝对值105时,虽未满n项,也因满足精度而不再加入下一项,练习:验证哥德巴赫猜想。哥德巴赫猜想提出,一个不小于6的偶数必定能表示为两个素数之

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论