返回介绍

2.2.1 关系表达式

发布于 2025-03-08 16:28:31 字数 2110 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文