Fortran程序设计第六章-循环结构上.ppt
《Fortran程序设计第六章-循环结构上.ppt》由会员分享,可在线阅读,更多相关《Fortran程序设计第六章-循环结构上.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章 循环结构(上)6.1 6.1 引言引言6.2 6.2 无循环变量的无循环变量的DODO结构结构6.3 6.3 带循环变量的带循环变量的DODO结构结构6.4 DO WHILE6.4 DO WHILE结构结构6.1 6.1 引言引言 循环的定义循环的定义计算处理方法和处理过程完全一样,只是数值变化,计算处理方法和处理过程完全一样,只是数值变化,重复地运行某个语句块。这个语句体被重复执行的情重复地运行某个语句块。这个语句体被重复执行的情形,称为循环。形,称为循环。由于由于Fortran90中不提倡语句带有标号,也不提倡使中不提倡语句带有标号,也不提倡使用用Goto语句,因而排除了用语句,因
2、而排除了用IF语句和语句和goto语句构成循环语句构成循环的情况。这样在循环程序段中均由的情况。这样在循环程序段中均由Do结构实现,其结构实现,其Do结结构共有三种形式:构共有三种形式:1不带循环变量的不带循环变量的DO结构结构 2带循环变量的带循环变量的DO结构结构 3Do WHILE结构结构例例1:求:求S=1+2+3+N的值(的值(N由键盘输入由键盘输入N2)。)。INTEGER:S,N,IS=05READ(*,*)NIF(NN)THENS=S+I;I=I+1GOTO10ENDIFWRITE(*,*)S=,SEND此种循环此种循环fortran90不提倡使用。不提倡使用。例例2:读入某战
3、士打靶的成绩,计算其平均成绩。:读入某战士打靶的成绩,计算其平均成绩。INTERGER:S,MARK,IREAL:AVES=0DOI=1,10READ*,MARKS=S+MARKENDDOAVE=S/10.0WRITE(*,*)AVE=,AVEEND带循环变量的循环结构带循环变量的循环结构2循环结构组成。循环结构组成。循环体:需重复处理的语句序列;循环体:需重复处理的语句序列;循环控制机制:根据已知条件判断循环是否继续执行。循环控制机制:根据已知条件判断循环是否继续执行。3循环的分类:循环的分类:(1)循环次数未知)循环次数未知如例如例1所示所示(2)循环次数已知)循环次数已知如例如例2所示所
4、示6.2 不带循环变量的DO循环 1.无循环变量无循环变量DO结构的一般形式结构的一般形式结构名结构名:DO循环体循环体ENDDO结构名结构名其中其中方括号内的内容是可选的。方括号内的内容是可选的。DO语句为入口语句;语句为入口语句;ENDDO表示表示DO结构的出口;结构的出口;循环体可以是一条或多条简单可执行语句。循环体可以是一条或多条简单可执行语句。也可是也可是IF结构、结构、CASE结构或另一个结构或另一个DO结构。结构。DO READ*,X SUM=SUM+X PRINT*,SUMEND DO执行过程:执行过程:从从DO语句进入循环,执行读语句、累加、输出;然后遇到语句进入循环,执行读
5、语句、累加、输出;然后遇到ENDDO语句,然后返回循环体的第一条语句,继续执行循环体语句,语句,然后返回循环体的第一条语句,继续执行循环体语句,一直进行下去。一直进行下去。该该DO 结构是一个无休止的的循环,称为结构是一个无休止的的循环,称为死循环死循环 要终止该循环必须添加一个要终止该循环必须添加一个EXIT语句。语句。1.EXIT语句:语句:格式:格式:EXITDO结构名结构名作用:停止循环,将控制转移到当前循环或指定结构之外。作用:停止循环,将控制转移到当前循环或指定结构之外。单独使用将无条件终止循环,一般的用法是有条件的控单独使用将无条件终止循环,一般的用法是有条件的控制循环出口。格式
6、为:制循环出口。格式为:IF(逻辑表达式)(逻辑表达式)EXITDO结构名结构名功能:当条件为真时,停止正在进行的循环,将控制转移功能:当条件为真时,停止正在进行的循环,将控制转移到到EXIT后指定的结构之外,若没有指定结构名,则跳出后指定的结构之外,若没有指定结构名,则跳出当前循环。当前循环。EXIT语句语句应用举例应用举例例例 6-1 求求1+1/2+1/3+1/N的值。的值。例例6-2 求一批数中负数的个数及负数的总和。要求数据一求一批数中负数的个数及负数的总和。要求数据一个一个地由键盘输入,输入的数据为个一个地由键盘输入,输入的数据为0时终止循环。时终止循环。带循环变量DO结构的一般形
7、式DO结构名:结构名:DO,V=E1,E2,E3循环体循环体ENDDODO结构名结构名 V是循环控制变量,可以是整型或实型。E1是循环控制变量的初始值;E2是循环变量的终止值;E3是循环变量的增量。E1、E2、E3可以是整型、实型的常数、变量或表达式,当为表达式时,其中涉及的变量应具有具体的值。符号可正可负。6.3 带循环变量的带循环变量的DO结构结构执行过程执行过程(1)对表达式)对表达式E1,E2,E3分别求值。默认分别求值。默认E3的值为的值为1(2)令)令V变量被赋值为变量被赋值为E1。(3)测测试试循循环环次次数数R,若若R=0则则跳跳过过循循环环体体,转转去去执执行行终终端端语语句
8、句后后面面的的第第一一条条语语句句,若若R0,则则执执行行循循环环体体直直到循环终端语句。到循环终端语句。(4)执执行行终终端端语语句句后后,V增增加加一一个个步步长长E3,循循环环次次数数减减1,(5)返回(返回(3)重复执行()重复执行(3)()(4)(1)E2不允许为最大整数值不允许为最大整数值(2)E3不允许为零,否则循环不能终止不允许为零,否则循环不能终止注意:是判断一个注意:是判断一个DO语句是否成立的条件语句是否成立的条件(3)DO循环变量在循环体内不能再次定义循环变量在循环体内不能再次定义DOI=3,6I=5!错误!错误J=J+IENDDO(4)循循环环变变量量的的初初值值E1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Fortran 程序设计 第六 循环 结构
限制150内