umat自学整理(5)

2019-05-24 21:02

与循环变量I不一致,则自动转换成循环变量的类型 2. 将E1的值赋予循环变量I,及执行赋值语句:I=E1; 3. 计算循环次数:R=MAX0(E2-E1+E3)/E3,MAX0表示从多个整型变量中取最大的一个;

4. 检查循环次数:若R=0则不执行循环体内的语句,跳出循环;R≠0 则执行循环体内的语句

5. 执行循环终端语句:I=I+E3,即是循环变量获得一个新值,而循环次数R自动减1;

6. 返回步骤4,继续执行,直到R=0.

5 t5 B/ n% D, Y) _4 ]' v9 Y

CONTINUE语句 _% U9 A5 g4 J

?

循环终端语句必须是可执行语句;那么,这种作为循环终端的语句具有双重作用:一是作为循环终端的标志;而是要完成自身的功能.因此影响了程序的可读性.FORTRAN用一个专门的语句作为DO循环的终端语句,即CONTINUE语句.它自身没有任何功能.( B% P8 r9 I5 W9 Q

9 i# ~3 p6 Q. t& M: Y

9 J- P8 Y/ Q* w; o) e8 e9 R?

一些规定

1. 循环变量在循环体内只能被引用,不能被赋值;

2. 在执行DO循环体期间,E1,E2,E3的值不能被改变,因为他们决定了循环的次数

3. 离开DO循环后,循环变量可以在循环体外被引用,它的值为脱离循环时最后一次被赋的值;

4. 程序中用到转移语句,规定:只允许从循环体内----->体外;反之不行;

5. 循环终端语句必须是除GOTO,块IF,ENDIF,END和STOP语句外的任何可执行语句3 N3 L2 {8 g# v4 n\

) N5 ]9 A. U+ J/ g4 Q/ p/ z; ^

DO循环的嵌套

\?

在一个DO循环中还可以包含一个或者多个完整的DO循环,这就是DO循环的嵌套.

一般形式:& J) b8 u8 S\ DO 10 I=1,10

.9 M9 f9 r3 D; Q$ h- T; y .! I6 Q; n. o( u$ S2 o2 p .5 h/ J9 |# Z3 k( u- F' l. g DO 20 J=1,10 .9 S* X! R- T3 w5 R0 ]9 ` .9 N- l, K$ Q8 j, P1 b .# ^7 K9 @6 }+ N7 _7 O ~( }) p 20 CONTINUE, }1 {; Y. h4 H$ C0 h7 I . . .

10 CONTINUE( L/ w3 n8 h* k6 ~\ 说明:% I$ b' Z1 ^# U( g1 X\

嵌套要完整,不能交叉

循环变量的名字,规定:并列的循环:循环变量的名字可以相同;嵌套的循环:循环变量的名字不可以相同

?

? ?

若多层循环的结束语句在同一个地方,可以共用一条CONTINUE语句

?

控制转向语句的使用[体内----->体外]2 E' Y8 E6 T5 v1 ?9 y% e7 b

8 b- P3 i- ?4 r% j0 ]6 e

3 L8 J: V: o9 h% D5 J# j# ?当型循环的实现

在无法确定循环次数的情况下可以使用当型循环.当型循环是指执行循环体要依据实现给定的条件:当条件成立时执行循环,否则不执行.9 }% e5 K! N9 k5 E1 a# g

?

用DO-WHILE语句实现当型循环

一般形式:\ DO S1 [,] WHILE(条件) .... z/ ]& |& @5 q/ ^9 f7 {% s7 t# M S1 <终端语句>

用块IF和GOTO语句实现循环

?

一般形式:: L1 L. E1 d) f4 `2 C3 ` S1 IF(条件) THEN 块/ M' }4 Q& y( b% u8 Y3 e8 X% V GOTO S1

ENDIF3 T! a% H6 `8 v. `4 ^- _5 s% t% Z

$ h. M5 d9 V# @% p u4 Y

直到型循环的实现

所谓直到型循环,是指先执行循环体,再判断条件.如果条件为'假',继

续执行循环体,直到条件为'真'时终止循环.. i5 C+ Z! d7 r0 X5 g, I* j* a

用逻辑IF语句实现:

?

S1 循环体

IF(条件) GOTO S1

几种循环形式的关系和比较0 Z0 X) H3 Y' W

DO循环适用于已知循环次数的情况 几种循环可以互换

? ?

DO循环:条件型循环[可用次数作为条件]6 J/ u# N* P* N( w1 i/ j0 o4 U 当型循环:直到型循环9 J S+ F5 d5 g8 g- o! V9 T( e$ _ 当型:块IF语句(单边)+GOTO语句(先判断后执行)

直到型:逻辑IF语句+GOTO语句(先执行后判断)! d# t3 F3 W; G4 B

各种循环可以相互嵌套

?

5 N: F9 t4 \\+ o

+ Z2 f5 H% \\& R1 V0 M B2 H3 n( k3 `! H

5 p, E\@. ^. v

关于Fortran77的一些有用的简介[6]:$ z1 }& d7 D& D'

数据的输入和输出5 @0 q$ g& {, N( }0 u


umat自学整理(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:航空煤油运输项目运营方案-V2终稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: