比较运算符
比较运算符可以比较数字或字符串并执行求值。 使用比较运算符的表达式不会像算术表达式一样返回数字值。 比较表达式返回 1(表示 true) 或 0(表示 false)。
这些是典型的比较:
条件是否相等? ( A = Z )
第一个词汇是否大于第二个词汇? ( A > Z )
第一个任期比第二个任期少吗? ( A < Z )
例如,如果 A = 4 和 Z = 3,那么先前比较问题的结果为:
(A = Z) 4 是否 = 3? 0 (False)
(A > Z ) 4> 3 吗? 1 (True)
(A < Z ) Is 4 < 3? 0 (False)
常用比较运算符
运算符
含义
=
等同
==
严格相等
\ =
不等于
\ ==
不严格等于
>
大于
<
小于
> <
大于或小于 (不等于)
> =
大于或等于
\ <
不小于
< =
小于或等于
\ >
不大于
注: NOT 字符 ( ¬ ) 是反斜杠 ( \ ) 的同义词。 根据可用性和个人偏好,您可以互换使用这两个字符。 此信息使用反斜杠 ( \ ) 字符。
严格的平等和平等的运营者
当两个表达式 严格相等时,包括空格和大小写在内的所有内容 (当表达式是字符时) 都完全相同。
当两个表达式 等于时,它们将解析为相同。 以下表达式均为 true。'WORD' = word /* returns 1 */
'word ' \== word /* returns 1 */
'word' == 'word' /* returns 1 */
4e2 \== 400 /* returns 1 */
4e2 \= 100 /* returns 1 */
使用比较表达式
您通常在 IF 中使用比较表达式 ...THEN ...ELSE 指令。 以下示例使用 IF ...THEN ...用于比较两个值的 ELSE 指令。 有关此指示信息的更多信息,请参阅 IF ...THEN ...ELSE 指示信息。图 1。 使用比较表达式的示例
/****************************** REXX *********************************/
/* This program compares what you paid for lunch for two */
/* days in a row and then comments on the comparison. */
/*********************************************************************/
PARSE PULL yesterday /* Gets yesterday's price from input stream */
PARSE PULL today /* Gets today's price */
IF today > yesterday THEN /* lunch cost increased */
SAY "Today's lunch cost more than yesterday's."
ELSE /* lunch cost remained the same or decreased */
SAY "Today's lunch cost the same or less than yesterday's."
练习: 使用比较表达式根据前面使用比较表达式的示例,语言处理器从以下午餐成本中产生了什么结果?
昨天的午餐
今天的午餐
4.42
3.75
3.50
3.50
3.75
4.42
结果 ( 0 或 1 ) 以下表达式的?
"Apples" = "Orange"
"Apples" = "Apples"
" 苹果 "=" 苹果 "
100 = 1E2
100 = 1E2
100 \ == 1E2
答案
语言处理器生成以下语句:
Today's lunch cost the same or less than yesterday's.
Today's lunch cost the same or less than yesterday's.
Today's lunch cost more than yesterday's.
表达式会产生以下结果。 谨记 0 为 false , 1 为 true。
0
1
0 (第一个 " 苹果 " 有一个空间。)
1
0
1