- 第一章 Fortran 语言程序设计初步
- 第二章 改变程序流程
- 第三章 循环结构
- 第四章 数据结构
- 第五章 数组
- 第六章 过程和模块
- 第七章 输入输出和文件
2.2.1 关系表达式
a) 关系运算符
关系运算符就是关系比较符。Fortran 中有六个关系运算符:
关系运算符 | 英语含义 | 所代表的数学符号 | |
.GT. .GE. .LT. .LE. .EQ. .NE. | > >= < <= == /= | Greater Than Greater than or Equal to Less Than Less than or Equal to EQual to Not Equal to | > (大于) ≥ (大于或等于) < (小于) ≤ (小于或等于) = (等于) ≠ (不等于) |
注意:关系运算符的两个字母(如 GT,LE…) 的二侧各有一个点,不要漏写。
b) 关系表达式
关系表达式是最简单的一种逻辑表达式。其一般形式为:
<算术表达式> <关系运算符> <算术表达式>
<字符表达式> <关系运算符> <字符表达式>
算术表达式也可以是一个算术量,即为一个数值常数、数值型变量、数值函数。
例:A+B <= 0. A+B .LE. 0. A*B /= C/D A*B .NE. C/D
应当注意,关系表达式中关系操作符只准出现一次。数学中不等式写法与 FORTRAN 中关系表达式的写法有同有异,在编写关系表一定要严格服从它的一般形式。不可随意使用数学中的习惯用法,例如语句写法 3<X<7 就是不正确的关系表达式,因为它不符合关系表达式中只允许有一个关系操作符的规定。
关系运算的特点是:
关系表达式中包括算术运算符和关系运算符,其运算的次序是先进行算术运算,然后进行关系运算。
不同类型的数值量进行比较时,系统会先将这两个量转换成同一个类型,然后再比较。转换的规律是将低级类型向高级类型转换。因此,执行关系表达式的过程为:算出算术表达式的值;将两个算术表达式值转换成同一类型;将两个表达式的值进行比较。
关系表达式的值不是一个数值,而是一个逻辑量。它的值是“真”和“假”二者之一。
由于实数的精度限制,因此用.EQ.(等于) 和.NE.(不等于) 运算符时要特别注意。要考虑到可能出现的误差,并设法弥补。如对数学式 A=B 的关系运算可用:ABS(A-B).LT.1.E-30;对 A≠B 可用:ABS(A-B).GT.1.E-30。
除了算术量可进行比较外,字符关系表达式可对两个字符量进行比较。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论