fortran的程序设计循环结构.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fortran的程序设计循环结构

六、 循环结构程序设计 DO DO WHILE DO循环的嵌套 隐含DO循环 循环的流程控制 * * 例: DO I=1,20,2 …… ENDDO 由循环变量来控制循环的次数。 即:需要执行的循环次数已经知道 DO 输入30个学生的学号和成绩,并且打印出来 DO N=1,30 READ *, NUM,GRADE PRINT * , NUM,GRADE ENDDO 也称“循环变量” 也称“步长”,缺省为1 DO 循环变量 步长 终值 初值 行号 行号 循环终端语句: 循环终端语句为一般的执行语句。 F90规定:循环终端语句可以是除了GOTO、块IF、CASE、CYCLE、DO、ELSE、ELSE IF、END IF、END、END SELECT、EXIT、SELECT CASE、STOP和RETURN语句以外的任一可执行语句,如打印语句、赋值语句、输入语句、逻辑IF语句等都可以作为终端语句。 特殊的循环终端语句是:END DO(常用于无语句标号时)和CONTINUE(常用于有语句标号时)。END DO语句使老的CONTINUE语句显得没有什么用处了,虽然F90的向下兼容性使CONTINUE语句仍然可用,但新编写的程序应该尽量使用以END DO结束的块DO构造 练习1 用展开式 求指数函数的数值 (参考程序:exponent.f90 ) 练习2 用展开式 求pi 的近似值。N由键盘输入 program exponent implicit none integer i,n real x, term, sum read *, n,x term=1.0 sum=1.0 do 10 i=1,n term=term * x/i sum=sum+term 10 continue print *, sum end do i=1,n term=term*x/i sum=sum+term end do 练习1 练习2 PROGRAM MAIN implicit none integer i,n real PI, term, SUM read *, n,x SUM=0.0 DO I=1,N term= 1.0 / I**2 SUM=SUM+term ENDDO PI=SQRT(SUM*6.0) END 循环变量的终值N由键盘输入 改为:直到第n项小于1e-6 ? SUM=0. I=1 DO WHILE(1./ I**2=1E-6) SUM=SUM+1./I**2 I=I+1 ENDDO DO WHILE 用逻辑运算来控制循环的次数 循环的嵌套 在一个DO循环中又完整地包含另一个DO循环,称为DO循环的嵌套。 嵌套层数可以不限,各层的循环变量不允许同名。 注意内循环应当完整地嵌套在外循环之内,即内循环是外循环体中的一部分,内外循环不能交叉 do i=1,1O do j=1,20 ……… end do end do 例:求两个整数的最大公约数 (DO WHILE 结构程序见DIVISOR.F90) read *, m,n do while (m/=n) do while (mn) m=m-n end do do while (nm) n=n-m end do end do print *, 最大公约数=,m end *

文档评论(0)

180****9566 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档