- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fortran第5章(循环)
第*页 f(x) f(x1) f(x) f(x2) x x1 x2 0 第*页 10 read *,x1,x2 y1=((x1-2.0)*x1+8.0)*x1-16.0 y2=((x2-2.0)*x2+8.0)*x2-16.0 if (y1*y2=0) goto 10 20 x=x1*(f2-x2*f1)/(f2-f1) y=((x-2.0)*x+8.0)*x-16.0 if(y*y10)then y1=y x1=x else x2=x y2=y end if if (abs(y).gt.1E-6) goto 20 Print*,’The root of equation is:’,x end 例:用弦截法求方程 x3 -2x2 +8x-16=0 的近似根。 第*页 5.5无循环变量的DO构造 ?? ? 一般形式: [构造名:] DO 块 END DO 注意:对于不带控制变量的DO构造,DO块中必须有EXIT语句,使它停止循环,否则循环将无休无止地一直进行下去,形成死循环。 第*页 DO构造也可在自身中再嵌DO构造,例如: FIRST: DO 块1的第一部分 SECOND: DO 块2 END DO SECOND 块1的第二部分 END DO FIRST 第*页 ? EXIT语句 EXIT语句的作用是停止循环,使控制退出循环结构,因此又称出口语句。 它的一般形式是:EXIT [DO构造名] 执行EXIT语句,其功能是导致循环终止。 注意:1〉 如果语句引用了DO构造名,则它属于该构造,否则属于它所出现的最内层DO构造。 2〉对于多层嵌套的DO构造,尤为需要指明是从哪一个构造名的DO构造中退出。如当EXIT指明从第三层结构退出,则第三层与第三层内各层嵌套的DO构造都将被停止执行。 3〉通常将EXIT语句与IF语句结合使用,即在DO构造内使用:IF(逻辑表达式) EXIT。当逻辑表达式为真时,EXIT语句被执行,循环终止,否则循环将继续进行。 第*页 例如: implicit none integer i,j real y, term y=0 xx: do j=1,1000 ww: do i=1,1000 term=1./(i*(i+1)) y=y+term if(abs(term)=1.e-5) exit xx end do ww print *,ok end do xx print *, sum,y, term=,i ,j end 第*页 implicit none integer :: i,n real :: y=0, term read *, n do i=1,n term=1./(i*(i+1)) y=y+term if(abs(term)=1.e-5) exit end do print *, sum,y, term=,i end 例:求级数的前n项和,但当某项绝对值≤10-5时,虽未满n项,也因满足精度而不再加入下一项。 第*页 ?? ?? CYCLE语句 CYCLE语句的一般形式为: CYCLE [DO构造名] CYCLE语句的功能是在循环中跳过它下面那部分的DO块,重新返回到块的第一个语句开始执行。 运用CYCLE语句,可以在执行循环中某一次迭代时不执行下面的部分语句,使DO结构更为灵活。 CYCLE语句与EXIT语句一样属于特定的DO构造。如果语句引用了DO构造名,则它属于该构造,否则属于它所出现的最内层DO构造。 第*页 parameter (n=10) write(*,(a)) Loop: 1st 2nd 3rd loop_1: do i=1,n if(i.gt.3) exit loop_1 write(*,1) i loop_2: do j=1,n if(j.g
您可能关注的文档
最近下载
- 基于“教、考、评”一致性的高中语文阅读教学策略.pptx VIP
- 最新土工击实、液塑限、颗粒分析自动计算表.xls VIP
- 学前教育评价第二版教学课件完整版.pptx
- MB670-1掘锚机结构原理及操作方法.pptx VIP
- 中国人民大学-BK138A网络、群体与市场.doc VIP
- 岩土工程勘察规范(GB 50021-2009).pdf VIP
- 2025年统编版语文四年级上册语文单元备课.pdf VIP
- 西方人类学发展史的再认识与中国人类学的未来.doc VIP
- 导航控制系统(NCS)系列:Saab Avionics ELSIN-300_(9).软件更新与版本管理.docx VIP
- 产后保健服务技术规范.pdf VIP
文档评论(0)