Fortran95第10章--基本计算(二)选择控制结构.docx
《Fortran95第10章--基本计算(二)选择控制结构.docx》由会员分享,可在线阅读,更多相关《Fortran95第10章--基本计算(二)选择控制结构.docx(8页珍藏版)》请在优知文库上搜索。
1、在匕章我们探讨了WHERE结构与FORA1.1.结构,它们好像同样具行限制结构的功能.但实侦上它们都是属于赋值语句。WHERE结构UJ以包含多个块,但是除了块内的某些数组元案被过池网过谑掉,从而不参加计券之外,每个块内的每个语句都必需被执行.FoRAI.1.结构只包含一个块,FORA1.1.对这个块的执行限制,不是反电地运行这个块,而是其中的好个语句都必需对指标侑集合里的全部元素执行一次,然后才转入下一个语句。在FoRA1.1.结构里也可以引入过游网,以解除掉不符合条件的计算,10.3IF结构和IF语句一个IF结惋至多选择结构里的一个语句与结构的块来得到执行.而一个IF语句至多限制一个用句的执
2、行.在下章后面会简略探讨到的算术IF语句与这里的IF语句没有关系,蹩术IF语句是一种分支语句,并且是过时的。10.3.1 IF结构IF结构可以包含多个块与多个逻卷衣达式,还可能包含E1.SE语句与E1.SElF语句,逻辑表达式总是放置在相应的块之前,因此IF结构的执行总是从逻辑表达式起先的.一旦逻辑衣达式取典但,则相应的块获得执行,整个IF结构内至多只有一个块能够被选择执行,而假如没有E1.SE语句的话,可能没有块海感执行的条件,一旦被选择执行的块运行完毕,或者不存在满意执行条件的块,则整个IF结构的运行被终止.1IF结构的形式IF结构的句法形式(RSo2)为:ifsxnsl11*nomc;1
3、IF(Svalar-IogicaI-Cxprcssion)THENblockIE1.SEIFscalar-logical-expression)THENif-nsrucnameblock.EI5Eif-cnnst11ct-nimc)blockENDIFlifYOnStfUnameIF结构的一般规则如下: 至多只有个结构里的块被执行.或者没有块被执行. E1.SEIF语句不能眼前在E1.SE语句后面, 不能出现分支到E1.SEIF语句或E1.SE语句的情形, 从IF结构里的随道块都可以分支到ENDIF语句,即协时可以退出IF结构。 结构片称必需成时出现在IF-THEN语句和ENDIF语句当中.E
4、1.SEIFiS句和E1.SE语句里的结构名称是可选的,嵌如有的话.必需和IF-THEN.句里的结构名称一样.在同一个作用域单位内,同一个结构名称不能用于不同的命名结构.2.IF结构的运行结构里的逻辑友达式依据序列位置执行,直到某个表达式为宾伯,然后紧跟该表达式后面的块得到执行,该块运行完毕之后,整个IF结构即退出运行.在第一个真值表达式后面假如还存在真值表达式,则它的不影响对执行块的选择.假如在该IF结构内(而不是它的予结构内)找不到真(农达式则E1.SE语句后面的块被执行:假如没有E1.SE语句,则退出IF结构。下面的图10-1给出了IF结构的运行示意图.【例02图11IF结构的运行而示遨
5、图IF11111NX=Y*25E1.SElHl8.3JTHENX=0.0Y=IE1.SEX=I(X)Y=0.0ENDIF上例的执行依次就是: 首先执行I先,假如为真,则执行X=Y*25:假如为假,则执行紧跟后面的E1.SEIF THEN语句。 入E1.SEIF-THEN语句后,首先执行18.3,假如为其,则执行X=0.0,Y=100: 假如为假,则执行紧跟后面的E1.SE暗句. i入ElSE语句后,执行X=IO0,Y=0.0. 然后执行ENDIF语句,退出该IF结构,10.3.2IF语句一个IF语句用在只须要限制一个语句的场合。1IF语句的形式IF语句的句法形式(RSo7)为:1FScalar
6、-IogicabcxprcssionXc(ion-siaicncn(【例10-3)IF(X=O)Y=X+12.IF语句的运行首先执行逻辑友达式,后如为真值.则执行IF语句里的作用语句(actiontacmcnt):假如为假,则退出该语句,执行程序里跟在IF语句后面的其他语句.点作用语句(aclion-sialemcnl)不柜是一个IF话句,也不做是一个END语句。软如迂辑表达式包含一个函钛引用.那么逻辑表达式的运行可;产生修改作用语句的副作用,这是允许的.作用语句能够变更变量,段驰入检出系统条件,或限制语句的状态,作用语句的例子包括仪值.WRITE.GoTO语句等:说明性语句,FORMAT语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Fortran95 10 基本 计算 选择 控制 结构
