fortran的循环程序设计(彭国伦95实例PPT)ppt课件.ppt

fortran的循环程序设计(彭国伦95实例PPT)ppt课件.ppt

ID:59419561

大小:181.50 KB

页数:42页

时间:2020-09-19

fortran的循环程序设计(彭国伦95实例PPT)ppt课件.ppt_第1页
fortran的循环程序设计(彭国伦95实例PPT)ppt课件.ppt_第2页
fortran的循环程序设计(彭国伦95实例PPT)ppt课件.ppt_第3页
fortran的循环程序设计(彭国伦95实例PPT)ppt课件.ppt_第4页
fortran的循环程序设计(彭国伦95实例PPT)ppt课件.ppt_第5页
资源描述:

《fortran的循环程序设计(彭国伦95实例PPT)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Fortran的循环程序设计报告人:梁雷什么是循环语句循环可以用来自动重复执行某一段程序代码,善用循环可以让程序代码变得很精简。循环有两种执行格式,第一种格式会固定重复程序代码n次。另一种格式则是不固定重复几次,一直执行到出现跳出循环的命令为止。通过彭国伦95的实例来了解循环结构的具体用法Do语句之前的实例程序,每个程序都是执行一次就结束了,如果想再做一次同样的事情,就要再重新执行一次程序。写程序时有时会希望自动连续重复执行某一段程序代码,这个时候就需要使用“循环”。先来看一段实例,假如我想对好友连说10次“

2、HappyBirthday”,用前面学过的方法要连续用十个write命令来显示10行HappyBirthday。使用循环就不需要这么麻烦。例1programex01implicitnoneintegercounterinteger,parameter::lines=10!counter<=lines!docounter=1,lines,1write(*,*)"HappyBirthday",counterenddostopendDo语句的详细用法docounter=1,lines,1←…………enddo最后的数

3、字是计数器的增值,每执行一次循环,counter就会累加这个数值,可省略,内定值为1计数器的终止数值,counter<=lines时会继续重复循环Counter变量被称为“计数器”,循环会重复的次数就根据它的数值而来。在此counter=1会把counter变量在刚进入循环时设定为1enddo用来结束循环的程序区块Do循环中,用来决定循环执行次数的变量,通常被称为这个循环的“计数器”。我们会一直一“计数器”这个名词来称呼这一类变量。计数器会在循环的一开始就设置好它的初值,终值以及增量,每进行一次循环,计数器就

4、会累加上前面所设置的增量,当计数器超过终值时就会结束循环。Do循环中的计数器的初值,循环终止值及循环增量值可以用常量或是变量来指定。例2试着用循环来计算2+4+6+8+10programex02implicitnoneinteger,parameter::limit=10!←计数器上限integercounter!←计数器integer::ans=0!←拿来累加使用docounter=2,limit,2ans=ans+counterenddowrite(*,*)ansstopendans=ans+2=0+2=

5、2!第1次循环,计算前ans=0,counter=2ans=ans+4=2+4=6!第2次循环,计算前ans=2,counter=4ans=ans+6=6+6=12!第3次循环,计算前ans=6,counter=6ans=ans+8=12+8=20!第4次循环,计算前ans=12,counter=8ans=ans+10=20+10=30!第5次循环,计算前ans=20,counter=10把变量拿来和自己做累加,在写程序时是经常使用的技巧ans=ans+2这个式子会先取出变量ans的值,把这个数值加上2.再把

6、计算得到的结果储存回变量ans的内存所在位置注意:循环的增值并没有规定一定要是正数,它可以是负数,让计数器一直递减下去。不过这个时候循环的计数器终止值必须是小于计数器的起始值,递减的循环终止条件会由大于终止值,改成小于终止值时结束循环。下面的程序代码同样可以执行循环10次,在循环中i值会从10递减到1,i=0时结束循环。doi=10,1,-1write(*,*)Ienddo用来设置计数器初值,上限及增值的数值可以使用变量来指定,不过这些变量的值,只会在进入循环之前被读取一次,在循环中改变这些变量并不会发生作用

7、。以下面的程序代码为例,计数器i值还是会从1慢慢增加到10,循环还是会执行10次,不会因为s,e,inc这三个变量的值在循环中被改变而变化。因为s,e,inc的值只在进入循环之前会被读取一次,在循环中改变它们的值不会对循环有任何影响s=1e=1inc=1doi=s,e,incs=5e=1inc=-1write(*,*)Ienddo用来作为计数器的变量,在循环的程序模块中不能再使用命令去改变它的数值,不然在编译时会发生错误。doi=1,10i=1+1!←改变计数器的值,在编译时会出现错误enddoDo循环的多层

8、嵌套结构doi=1,10(第1层循环开始)doj=1,10(第2层循环开始)dok=1,10(第3层循环开始)enddo(第3层循环结束)enddo(第2层循环结束)enddo(第1层循环结束)使用嵌套循环时要小心,因为内层循环重复执行的次数会是外层循环的好几倍。以下面的程序代码来说,总共会显示15行HappyBirthday。因为外层循环设置要执行5次,内层循环则要执行3次。但是每执行一次外层的循

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

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

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