第二章 选择结构程序设计.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例:打印学生成绩等级 IMPLICIT NONE REAL G SELECT CASE(INT(G)) CASE(90:100) PRINT*,’A’ CASE(80:89) PRINT*,’B’ CASE(70:79) PRINT*,’C’ CASE(60:69) PRINT*,’D’ CASE(:59) PRINT*,’E’ CASE DEFAULT PRINT*,’输入有错’ END SELECT END * §2.1 关系表达式与逻辑表达式 §2 选择结构程序设计 §2.2 块IF结构与IF语句 §2.3 CASE结构 §2.4 选择结构程序设计举例 §2.5 小结 * §2.1关系表达式与逻辑表达式 算法中经常要根据某种逻辑判断的结果来决定下一个步骤应该做什么。这就是带分支选择的算法。选择结构是结构化算法中一种基本结构。 实现选择结构的前提是进行关系运算和逻辑判断。 * §2.1.1 关系表达式 算术量A与B之间存在六种关系: AB A≥B A≠B A=B A≤B AB FORTRAN用六种关系运算符表示它们: (.GT.)表示 =(.GE.)表示≥ /=(.NE.)表示≠ ==(.EQ.)表示= =(.LE.)表示≤ (.LT.)表示 ()中是早期版本的写法,不提倡使用。 格式: E1关系运算符 E2 E1与E2为算术量或字符型的量 关系表达式的值是逻辑量:真或假 * 算术运算符的优先级别高于关系运算符: 3+5.GT.SQRT(49.0)-3 =8.GT.4,真 实数的运算与存储都有误差,对实数进行==或/=运算时要特别当心。一般用两者之差的绝对值作为判断的依据。 用ABS(A-B)1E-6来代替A==B 用ABS(A-B)1E-6来代替A/=B 对于整型数,可直接用==,/=来判断. * §2.1.2 逻辑表达式 逻辑型变量:可以将关系表达式的结果赋值给一个变量,该变量的值只能是真或假,类型是逻辑型 LOGICAL A,B,L1 A=3+5.GT.SQRT(49.0)-3 逻辑赋值语句 FORTRAN用五种逻辑运算符表示布尔运算: .NOT.逻辑非 .AND.逻辑与 .OR.逻辑或 .EQV.逻辑等 .NEQV.逻辑不等 .NEQV.也可用 .XOR.表示。 布尔运算按照数学上的规定进行。要在理解的基础上掌握逻辑运算的“真值表” 判断几个条件是否同时满足,数学上可以用布尔运算,FORTRAN用逻辑表达式表示。 * 逻辑表达式的格式: E1逻辑运算符 E2 E1与E2为逻辑型的量,可以是: 逻辑变量、逻辑常量、关系表达式、逻辑表达式、整型量 逻辑表达式运算次序: 括号函数算术表达式关系表达式逻辑运算 同一级别的运算,从左至右进行 逻辑运算符优先级别: .NOT.高于.AND.高于.OR.高于.EQV.和 .NEQV. 逻辑表达式的值也是逻辑量:真或假 * 当逻辑运算符作用于整型量时,执行整数的按位操作,结果是一个整数而不是逻辑型数据。 3.XOR.5=6 3.and.5 = 5 3.or.5=7 五种逻辑运算符中,逻辑非、逻辑与、逻辑或是基本的。其它两种可以由它们组合得到,例如:A.EQV.B 等价于(注意逻辑运算符两边小圆点) A.AND.B .OR. .NOT.A.AND..NOT.B A.NEQV.B 等价于 A.AND..NOT.B .OR. .NOT.A.AND.B * 关系表达式不可连写:AB≤C 不能写成 A.LT.B.LE.C 须用逻辑表达式A.LT.B.AND.B.LE.C * §2.2块IF结构与IF语句 FORTRAN 90有三种方法实现选择结构:IF语句、块IF结构和CASE结构。 §4.2.1逻辑IF语句 §4.2.2 块IF结构 * §2.2.1 逻辑IF语句 逻辑IF语句也称为行IF语句。 格式: IF (E) 可执行语句 例:IF(X0) PRINT *, X IF(X0.and.Y0) PRINT *,‘第一象限’ 逻辑IF语句本身仅仅是一条语句,当条件为真时,也只执行一条语句,而不可能执行多条语句,与下面要介绍的块IF有明显的区别。 * IF(X0)Y=X IF(X=0)Y=X+5 也可写为 Y=X IF(X=0)Y=X+5 而 IF(X=0)Y=X+5 Y=X 是错误的. * §4.2.2 块IF IF(E) THEN(块IF语句) 一条或多条执行语句(THEN块) ELSE(ELSE语句) 一条或多条执行语句(E

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档