fortran课件 第四章.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
fortran课件 第四章

Fortran 95 程序设计 第四章 流程控制与 逻辑运算 流程控制 在程序执行中,视情况来选择是否要执行某一段程序代码; 流程判断的命令:能够在程序执行当中自动选择转向、跳过某些程序模块的命令。 §4-1 IF 语句 §4-1-1 IF基本用法 一个程序模块 §4-1-1 IF基本用法 §4-1-1 IF基本用法 §4-1-2 逻辑运算 §5-1-2 逻辑运算 §4-1-2 逻辑运算 逻辑表达式之间的关系运算,集合运算符号 If( a=80 .and. a90) then §4-1-2 逻辑运算 【.NOT.】 只跟一个表达式在后面,把原本的逻辑结果取反 (.not. 35) !35 不成立,经过.not.取反为‘真’ (.not. 12) !12成立,取反后为‘F’ §4-1-2 逻辑运算 【.EQV.】 (13 .EQV. 23) !两边都不成立,表达式为真 (13 .EQV. 23) !两边结果不同,表达式为假 §4-1-2 逻辑运算 【.NEQV.】 (13 .NEQV. 23) !两边都不成立,表达式为假 (13 .NEQV. 23) !两边结果不同,表达式为真 设A=3.5, B=5.0, C=2.5, D=0.5 A=0.0 .AND. A+C B+D .OR. .NOT. .TRUE. A+C=6.0; B+D=5.5 A =0.0为’T’; A+CB+D为’F’ .NOT. .TRUE. 为’F’ 执行.AND., .TRUE. .AND. .FALSE.为‘F’ 执行.OR., 结果为‘F’ §4-1-2 逻辑运算 If 的括号中可以直接是一个逻辑值 逻辑变量可以通过逻辑运算赋值 $ 4-1-3 多重判断 IF ELSE IF $ 4-1-3 多重判断 IF ELSE IF 例:判断某同学的成绩等级,90~100为A;80~89、70~79、60~69及60分以下分别为B、C、D、E $ 4-1-3 多重判断 IF ELSE IF 执行效率较高 $ 4-1-4 嵌套IF语句 §4-2 浮点数及字符的逻辑运算 § 4-2-1 浮点数 浮点数要避免使用“==“的判断 例: 浮点数的计算误差经常存在,要预留空间 改为: §4-2-2 字符的逻辑判断 根据保存它们的字符码,比较字符的大小 (个人计算机都是用ASCII码) § 4-3 SELECT CASE 语句 § 4-3 SELECT CASE 语句 Case 中判断数值的写法 Case(1) !变量==1时,会执行这个case中的程序模块 Case(1:5) !1=变量=5时,会执行这个case中的程序模块 Case(1: ) !变量=1时,会执行这个case中的程序模块 Case( :5) !变量=5时,会执行这个case中的程序模块 Case(1,3, 5) !变量==1或3或5时,会执行这个case中的程序模块 § 4-3 SELECT CASE 语句 例: A=65 Read(*, *) key Select case(key) Case(a) !这一行程序错,A为变量 …… Case(c) ! 如果c声明成parameter 的常量,才可 …… § 4-3 SELECT CASE 语句 例:判断运算方法 执行结果: §4-4 其他流程控制 §4-4-1 GOTO语句 形式: GOTO 标号 § 4-4-2 PAUSE, CONTINUE, STOP PAUSE---- 暂停,用户按Enter键继续,调试程序用 CONTINUE----继续下行,FORTRAN 77用 STOP---结束程序运行 例:对于a/b,遇到不合理的输入:b=0 if (b==0) stop 作业二 : 书本: 5.2 和5.3 注意字符要以引号封装 SELECT CASE 语句可以取代某些使用IF-ELSE IF的语句 使程序更加简洁 结构如下: 放入所要判断的变量 不一定出现 限制: (1)判断的数据只能用整型、字符型与逻辑型, 不能是浮点数和复数 (2)每个CASE中的数值只能是固定的常量,不能使用变量 (3) case中的数值范围不能重叠 注意:字符数值的判断书写 * * IF(逻辑判断式) THEN … …

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档