




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 Fortran95程序设计 彭国伦编著 韦劼群wjq 2008 11 2 5 1IF语句 能够在程序执行当中自动选择转向 跳过某些程序模块来执行程序代码 这是IF关键字的功能 5 1 1IF基本用法最基本的使用方法是由一个程序模块所构成 当IF所赋值的逻辑判断式成立 这模块中的代码才会执行 IF 逻辑判断式 then Endif 逻辑成立时才会执行这里面的程序代码 ex0501 f90 3 5 1IF语句 单行IFIf speed 100 0 write Slowdown 如果 那么就 否则就 ex0502 f90 IF 逻辑判断式 then ELSE Endif 逻辑成立时 执行这一段的程序代码 逻辑不成立时则执行这一段的程序代码 4 5 1 2逻辑运算 If命令需搭配逻辑表达式才能使用 逻辑运算符号 ex0501 for 5 5 1 2逻辑运算 逻辑表达式除了可以单纯对两个数字比较大小之外 还可以对两个逻辑表达式间的关系来运算 如 If a 80 and A 90 then and 是并且的意思 表示相互关系的集合运算符 大于小于等式的运算符号优先级高于集合运算符号 ex0503 f90 6 5 1 2逻辑运算 AND OR NOT EQV NEQV 与乘或加 程序代码中可以使用逻辑变量来设置逻辑变量的内容Logical var A B ex0504 f90 当A的数值大于B时 logical var这个逻辑变量会被设定成 真 TRUE 否则会被设定为 假 FALSE 7 5 1 3多重判断IF ELSEIF 多重判断可一次列出多个条件及多个程序模块 ex0505 f90 IF 条件1 then elseif 条件2 then elseif 条件3 then elseif 条件4 then else Endif 条件1成立时 执行这个模块程序 条件2成立时 执行这个模块程序 条件3成立时 执行这个模块程序 条件4成立时 执行这个模块程序 Else这个模块可以省略 每个条件都不成立时 才执行这个模块程序 ex0506 f90 8 5 1 3多重判断IF ELSEIF 利用多个独立的IF语句也能实现多重判断的效果如 判别成绩等级If score 90 grade A If score 80 grade B If score 70 grade C If score 60 grade D If score 0 grade E If score 100 or score 0 grade ex0507 f90 9 5 1 4嵌套IF语句 IF THEN 第1层if开始IF THEN 第2层if开始IF THEN 第3层if开始ELSEIF THENELSEENDIF 第3层if结束ENDIF 第2层if结束ENDIF 第1层if结束 ex0508 f90 10 5 2浮点数及字符的逻辑运算 5 2 1浮点数的逻辑判断使用浮点数做逻辑运算时 要避免使用 等于 的判断使用浮点数计算 有效位数是有限的 难免会出现计算上的误差 理想中的等号不一定会成立例 EX0509 f90浮点数的计算误差经常发生 在判断式中要给误差预留一点空间例 EX0510 f90abs 取绝对值的函数 ex0510 f90 ex0509 f90 11 5 2 2字符的逻辑判断 字符也可比较大小 根据是比较它们的字符码 ASCII ex0511 f90 12 5 3SELECTCASE语句 ex0512 f90 ex0513 f90 Selectcase 变量 case 数值1 case 数值2 case 数值n casedefault Endif 放入所要判断的变量 变量等于数值1时 执行此程序段 变量等于数值2时 执行此程序段 变量等于数值n时 执行此程序段 变量不等于任何数值时 执行此程序段 13 5 3SELECTCASE语句 使用SELECTCASE来取代某些使用IF ELSEIF的多重语句 会让代码看起来比较简洁 SELECTCASE有一些限制 只能使用整数 字符和逻辑变量 不能使用浮点数和复数 每个case中所使用的数值必须是固定的常量 不能使用变量 14 5 4其他流程控制 5 4 1GOTO古老的 跳转 语句不建议使用使用GOTO会使编写的程序在结构上变乱 导致程序代码难以阅读5 4 2IF与GOTO的联用IF判断还有一种叫做算术判断的方法 做法和GOTO类似 例 ex0517 for ex0514 f90 ex0515 f90 ex0516 f90 15 5 4 3PAUSE CONTINUE STOP PAUSE 暂停执行CONTINUE 继续向下执行f90后很少使用STOP 结束程序执行 16 5 5二进制的逻辑运算 二进制的逻辑运算和IF中的逻辑判断式不太相同 比较接近单纯的数学运算 0 and 0 00 and 1 01 and 0 01 and 1 1F90的库函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金提取炉项目可行性研究报告
- 第四单元 多姿多彩的乐音世界 第8课时音乐知识《室内乐》教学设计-2025-2026学年湘艺版(2024)初中音乐八年级上册
- 废旧塑料家具再生项目可行性研究报告
- DB65T 4136-2018 多浪羊两年三产繁殖技术规程
- 人力资源管理竞业限制协议3篇
- 合同标准版3篇
- Gerstmann综合征护理查房
- 四川省绵阳市涪城区2025届九年级下学期中考一模生物试卷(含答案)
- 河南省九师联盟2025-2026学年高三上学期开学考试数学试题含答案
- 部门用车安全培训课件
- 药剂专业教学标准(中等职业教育)2025修订
- 急救担架员培训
- 2025年秋三年级上册语文同步教案 4 古诗三首
- 计算机科学导论课件第9章网络与安全技术
- 2025至2030年中国棉柔巾行业市场现状分析及投资机会研判报告
- 运营部排班管理制度
- 通威太阳能(成都)有限公司通威太阳能(成都)有限公司年产1GW晶体硅太阳能电池项目环评报告
- 药品进销存管理制度
- T/GIEHA 034-2022等离子体空气消毒机
- 2025入党考试试题及答案
- 燃气轮机原理课件
评论
0/150
提交评论