逻辑运算符用于构造复杂命令,命令结果为 1 或 0。大部分逻辑运算符采用(左表达式) (运算符) (右表达式)格式,类似于算术表达式,比如 1 + 2。不过,非运算符“!”除外,非运算符仅使 用单个变量,格式是 ! (右表达式)。逻辑运算符使用时规定:0 表示“假”,任何非 0 值均表 示“真”。如果 (右表达式) 为 0 (假),则非运算符返回 1 (真),如果(右表达式) 为 非 0 (真),则 非运算符返回 0 (假)。非运算符常用于 IF 命令中,比如:
IF !x THEN PRINT "x is zero."
IF 命令中的量也可以使用其它逻辑运算符。例如,IF 命令可能包含两个条件,这两个条件必 须均成立才能执行 THEN 命令:
IF (x > 1)& (y < 2>这两个条件通过逻辑“与”表达式(用 & 表示)来关联。需注意,圆括号优先级更高。ZPL 中的数值逻辑运算符如下表所述:
逻辑运算符 |
说明 |
& |
与,仅当两个表达式均为非 0 时返回 1。 |
| |
或,如果至少一个表达式为非 0,则返回 1。 |
^ |
异或,如果仅一个表达式为非 0,则返回 1。 |
! |
非,如果 (右表达式) 为非 0,则返回 0,否则返回 1。 |
== |
等于,如果表达式相等,则返回 1。 |
> |
大于,如果左表达式大于右表达式,则返回 1。 |
< |
小于,如果左表达式小于右表达式,则返回 1。 |
>= |
大于等于,如果左表达式大于等于右表达式,则返回 1。 |
<= |
小于等于,如果左表达式小于等于右表达式,则返回 1。 |
!= |
不等关系,如果两边表达式不相等,则返回 1。 |
该文档由光学课堂(www.optkt.cn)生成
最后更新时间:2020/3/7 12:38:23