fortran循环结构及基本语句.ppt
《fortran循环结构及基本语句.ppt》由会员分享,可在线阅读,更多相关《fortran循环结构及基本语句.ppt(20页珍藏版)》请在三一办公上搜索。
1、第五讲 循环结构及基本语句,5.1 循环结构概述,循环结构分为两类:循环体的循环次数事先确定(如例5.1中循环结构),这类循环结构称为确定性循环,或称“计数型”循环,使用计数型循环语句(如DO循环语句)实现这类循环结构。循环次数为:MAX(终值-初值)/步长+1,0)。循环体的循环次数事先不确定(如例5.2中循环结构),这类循环结构称为非确定性循环,或称“条件型”循环,使用条件型循环语句(如DO WHILE循环语句)实现这类循环结构。条件型循环又分“当型”循环和“直到型”循环。,例5.1 求S=1+2+3+N的值(N由键盘输入,N2)。编写程序。解:求解这一问题,将执行N-1次加法运算。如果将
2、等式写成S=0+1+2+N,则执行N次加法运算。重复问题易采用循环结构实现。用S保存和,用N保存最大求和值,用I作计数器。编写程序如下:Program ex2 INTEGER S,N,I READ(*,*)N S=0 DO I=1,N,1 S=S+I EDNDO WRITE(*,*)S=,S END,例5.2 读入某班级考试成绩(人数不定),计算其平均成绩,并输出。解:由于学生人数不定,所以输入的学生成绩个数不确定,以输入-1作为结束标志(因为成绩不可能为负数),从而动态确定学生人数n。平均成绩计算公式是:av=(x1+x2+xn)/n Program ex3 INTEGER sum,n,x
3、REAL av sum=0 n=0 READ(*,*)x DO WHILE(x/=-1)n=n+1 sum=sum+x READ(*,*)x ENDDO av=sum/n WRITE(*,*)平均成绩为:,av END,5.2 使用DO循环语句实现计数型循环,:DO=,ENDDO 说明:v为循环变量,一般为整型变量,用来控制循环次数。e1、e2和e3为表达式,其类型与循环变量类型相同。e1代表循环变量v的初值,e2代表循环变量v的终值,e3代表循环变量v的步长,e3可缺省,e3缺省指e3为1。循环次数计算公式是:MAX(e2-e1)/e3+1,0)。如果e30,则一般要求e1e2,否则循环次数
4、为0,即循环体一次也不执行。如果e30,则一般要求e1e2,否则循环次数为0,即循环体一次也不执行。在循环体中可引用循环变量v的值,但不能赋值,即修改它的值。,DO循环语句执行过程说明:下面DO循环语句的循环次数为5:M=1;N=5;L=1 DO I=M,N+5,L+1!输出1、3、5、7、9 write(*,*)I,M,N,L M=M+1;N=N*I;L=2*L+I ENDDO程序运行后,输出结果为:1 1 5 1 3 2 5 3 5 3 15 9 7 4 75 23 9 5 525 53,5.3 使用DO WHILE循环语句实现循环,DO WHILE循环语句在每次循环体执行前都要计算表示循
5、环控制条件的逻辑表达式,其计算结果决定循环体是否继续执行,循环体的执行过程必须对循环控制条件产生影响。,5.4 使用IF和GOTO语句实现循环,用IF语句实现选择结构,用GOTO语句实现无条件控制转移,两者结合可实现循环结构,特别是“直到型”循环结构。IF语句给出循环条件,GOTO语句控制循环转移。由于GOTO语句易造成程序错误,故现代程序设计方法不提倡使用此法实现循环。,Program INTEGER M,N,R1,R2,R3,gcd,lcm read(*,*)输入两个自然数:read(*,*)M,N R1=M;R2=N100 R3=MOD(R1,R2)!求R1除以R2的余数 R1=R2;R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- fortran 循环 结构 基本 语句
链接地址:https://www.31ppt.com/p-6505870.html