論理 (ブール) 演算子

REXX 比較式は、処理されると、真 (1) または偽 (0) の値を戻します。論理演算子は、2 つの比較を結合し、その結果に基づき、真 (1) または偽 (0) の値を戻します。

論理演算子は次のとおりです。

演算子
意味
&
および

両方の比較が真であれば、1 を戻します。例:

(4 > 2) & (a = a)        /* true, so result is 1  */
(2 > 4) & (a = a)        /* false, so result is 0 */
|
包含 OR (包含論理和)

少なくとも 1 つの比較が真であれば、1 を戻します。例:

(4 > 2) | (5 = 3)            /* at least one is true, so result is 1 */
(2 > 4) | (5 = 3)            /* neither one is true, so result is 0 */
&&
排他 OR (排他論理和)

比較の 1 つだけ (両方ではない) が真であれば、1 を戻します。例:

(4 > 2) && (5 = 3)   /* only one is true, so result is 1 */
(4 > 2) && (5 = 5)   /* both are true, so result is 0 */
(2 > 4) && (5 = 3)   /* neither one is true, so result is 0 */
Prefix ¬ \
論理 NOT (論理否定)

反対の応答を戻します。例:

\ 0                          /* opposite of 0, so result is 1 */
\ (4 > 2)                    /* opposite of true, so result is 0 */

論理式は、複雑の比較に使用し、必要ない条件 (除数として使用する前に、値がゼロのフィールドをテストするなど) を停止するチェックポイントとして活用することができます。一連の論理式がある場合は、明確化のために、1 つ以上の括弧を使用して各式を囲んでください。例:

(#46 = 999) | ((#45 > 0) & (#46 / #45) >= .5)