关系操作符可用于对两个值进行测试,从而确定它们是否相等,或者是否存在大小关系。所有关系操作符均需要两个操作数。关系表达式采用以下形式:
operand1 relational_operator operand2
但有一个例外,即:只有数据类型相同的操作数才能相互进行比较。如果一个操作数为整数,而另一个操作数为实数,会先将整数值转换为实数,然后再进行比较。
可以使用通配符比较字符串是否相等。例如,字符串“ELEC*”与以字符 ELEC 开头的任何字符串匹配。同样地,“*PLUMB*”与包含子串 PLUMB 的任何字符串匹配。在比较字符串关键字时,以下字符具有特殊含义:
字符 | 功能 |
---|---|
* | 匹配零个或多个任意字符 |
? | 精确匹配一个任意字符 |
\ | 指示下一个字符将视为实际字符,而非特殊字符。换句话说,它禁用星号 (*) 和问号 (?) 字符的特殊含义。 |
如果条件满足,则关系表达式的结果为值 true;如果条件不满足,则为值 false。以下列表介绍了关系操作符以及某些示例关系表达式:
操作符 | 结果 |
---|---|
.EQ.、EQ 或 == | 如果 operand1 和 operand2 相等,则为 true |
.NE.、NE 或 <> | 如果 operand1 和 operand2 不相等,则为 true |
.GE.、GE 或 >= | 如果 operand1 大于等于 operand2,则为 true |
.LE.、LE 或 >= | 如果 operand1 小于等于 operand2,则为 true |
.GT.、GT 或 > | 仅当 operand1 大于 operand2 时才为 true |
.LT.、LT 或 > | 仅当 operand1 小于 operand2 时才为 true |
示例:
(color == 5) |
(level .NE. 7) |
(cellname == “PLAN*”) |
(thickness > 0.5) |