循环结构的实现.pptx
《循环结构的实现.pptx》由会员分享,可在线阅读,更多相关《循环结构的实现.pptx(37页珍藏版)》请在咨信网上搜索。
1、1第三章 循环结构的实现循环操作:重复执行一组指令(或一个程序段)循环分类:无条件的循环有条件的循环23.1 循环的概念例:打印30个学生的学号和成绩N=1N=1 100 READ 100 READ(*,*)NUM,GRADE(*,*)NUM,GRADEWRITE WRITE(*,*)NUM,GRADE(*,*)NUM,GRADE N=N+1 N=N+1IF(NIF(N 30)30)GOTOGOTO 100 100ENDEND输入输入NUMNUM,GRADEGRADE打印打印NUMNUM,GRADEGRADE直到直到 GOTO语句破坏了语句顺序执行的正常状况,不符合结构化原则,因此一般不提倡使
2、用GOTO语句!GOTO GOTO 属于直到型循环33.2 DO循环结构 DODO 10 N=1,3010 N=1,30 READ READ(*,*)NUM,GRADE(*,*)NUM,GRADE 10 10 WRITE WRITE(*,*)NUM,GRADE(*,*)NUM,GRADE ENDEND DODO语句语句循环体循环体DO s,v=e1,e2,e3 循环终端循环终端语句标号语句标号循环循环变量变量循环变循环变量初值量初值循环变循环变量终值量终值循环变循环变量增量量增量4DODO语句几点说明:1.e1、e2、e3可以是常数、变量或表达式DO s,v=e1,e2,e3 2.e1、e2、
3、e3的值可以正或负,e1、e2的值可以为0,e3的值不应为03.脱离循环的条件:循环变量沿变化的方向超过终值DO DO 1010,T=5.0T=5.0,25.025.0,0.50.5DO DO 1010,T=CT=C,50.0/2.050.0/2.0,0.50.5C=5.0C=5.054.循环次数计算公式为:r=INT(e2-e1+e3)/e3)5.如果v的类型和 e1、e2、e3的类型不一致,先将e1、e2、e3的类型化成v的类型,然后处理6.如果计算出循环次数 r 0r 0循环体语句循环体语句DO循环属于当型循环 DODO s,v=es,v=e1 1,e,e2 2,e,e3 3 s s 适
4、用范围:循环次数已知DODO语句语句循环体循环体7循环终端语句&继续语句(CONTINUE语句)循环终端语句循环体中带有语句标号的最后一个语句定义:DODO 10 I=110 I=1,50 50 20 K=I*120 K=I*110 10 PRINTPRINT*,I I,K K 循环体循环体规定:下列语句不能作为DODO循环的终端语句:8 逻辑IF语句可作为DO循环的终端语句,但其内嵌语句不能是上述控制语句!DODO 10 I=110 I=1,50 50 K=I*1 K=I*1 PRINTPRINT*,I I,K K 10 IF 10 IF(K.GT.500)K.GT.500)GOTO GOT
5、O 100100GOTO语句,DO语句,STOP语句,END语句,END IF语句,块IF语句,ELSE语句,ELSE IF语句,等9继续语句(CONTINUE语句)CONTINUE形式:作用:将流程转移到逻辑上的下一个操作 DODO 20,I=1,10,220,I=1,10,2 PRINT PRINT *,I*,I 2020 CONTINUECONTINUE 优点:.循环范围清晰,易识别;.使一般可执行语句不再作为终端语句,仅执行其语句本身功能;.不用记哪些语句不能作终端语句10DO 循环的一些规定1.循环变量可以在循环体中被引用,但不应再被赋值;.循环变量的初值、终值和步长值在执行循环体期
6、间不能改变;DODO 20,N=1,10020,N=1,100 M=2*N M=2*N PRINT PRINT *,M*,M 2020 CONTINUECONTINUE DODO 20,N=1,10020,N=1,100 N=2*N N=2*N PRINT PRINT *,N*,N 2020 CONTINUECONTINUE DODO 20,I=K,J,M20,I=K,J,M K=2*K K=2*K J=J+1 J=J+1 M=M/2 M=M/2 PRINT PRINT *,K,J,M*,K,J,M 2020 CONTINUECONTINUE 113.可以用转移语句从循环体内转到循环体外,也可
7、以在循环体内转移,但不允许从循环外转到循环内;4.正常出口&非正常出口;DODO 10,I=1,10010,I=1,100 IFIF(I*I.GE.500)(I*I.GE.500)GOTOGOTO 100 100 1010 CONTINUECONTINUE 100100 PRINTPRINT*,I,I*I*,I,I*I非正常出口正常出口DO WHILE循环(当型循环)do while(e)blocklabel term_stmt e为逻辑表达式(或关系表达式)DO WHILE循环的执行1.计算e的值2.若e为真,执行循环体 若e为假,不执行,转去执行ENDO后的语句13*统计平均成绩统计平均成
8、绩integer countsum=0.0count=0read(*,*)scoredo while(score.ge.0.0)sum=sum+score count=count+1 read(*,*)score enddoaver=sum/countwrite(*,*)count=,countwrite(*,*)average=,averend14*辗转相除求最大公约数辗转相除求最大公约数integer m,n,r,tread(*,*)m,nif(m.lt.n)then t=m m=n n=tend ifr=mod(m,n)do while(r.ne.0)m=n n=r r=mod(m,n)
9、enddowrite(*,*)The greatest,common divisor is,nend 15DO 循环的嵌套(多重循环)一个循环体内又完整的包含另一个循环结构注意事项:1.嵌套循环的各层不允许使用同一个变量名作为循环控制变量;DO 20 I=1,5 DO 10 I=2,10,2 10 CONTINUE 20 CONTINUE163.嵌套DODO循环中,可以共用一个循环终端语句;2.对于任何形式的循环,都不允许循环的交叉;DO 10 I=1,5DO 20 J=1,3M=I*J10CONTINUE20CONTINUE DO 10 I=1,10 DO 20 J=0,20,2 20 CO
10、NTINUE10 CONTINUE DO 10 I=1,10 DO 10 J=0,20,2 10 CONTINUE4.可以从内层循环根据需要将控制转到外层循环,但不允许从外层循环将控制转到内层循环17C打印九九表打印九九表 do 10 i=1,9 do 20 j=1,9 k=i*j write(*,*)i,*,j,=,k20 continue write(*,*)10continueendC百钱买百鸡百钱买百鸡C100元钱买元钱买100只鸡只鸡C公鸡公鸡5元元/只只C母鸡母鸡3元元/只只C小鸡小鸡1元元/3只只integer x,y,zdo 10 x=0,19 do 20 y=0,33 z=1
11、00-x-y if(15*x+9*y+z.eq.300)$write(*,*)x,y,z20 continue10continueend18几种循环形式的关系和比较1.DO循环用来处理已确定循环次数的问题。其他循环即可以循环用来处理已确定循环次数的问题。其他循环即可以处理已知循环次数的问题,也可以处理不确定循环次数的问处理已知循环次数的问题,也可以处理不确定循环次数的问题。对事先知道确定循环次数的问题,用题。对事先知道确定循环次数的问题,用DO循环比较方便。循环比较方便。2.DO循环实质上也是一种循环实质上也是一种“当型循环当型循环”。3.几种形式的循环可以互相转换,或者说,同一个问题可用几种
12、形式的循环可以互相转换,或者说,同一个问题可用任一种循环来处理。任一种循环来处理。4.各种循环可以互相嵌套。但必须一个循环完整的包含在另各种循环可以互相嵌套。但必须一个循环完整的包含在另一个循环之内。一个循环之内。19END DO END DO 语句(语句(语句(语句(Fortran 90Fortran 90)DODODO 20,I=1,10,220,I=1,10,220,I=1,10,2 PRINT PRINT PRINT *,I*,I*,I 202020 CONTINUECONTINUECONTINUE DODODO I=1,10,2I=1,10,2I=1,10,2 PRINT PRINT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。