-
各组态控件在大彩串口屏中的条件逻辑运算符详细介绍
资源介绍
7.12 条件逻辑运算符
&& 和 || 运算符称为条件逻辑运算符。也称为“短路”逻辑运算符。
conditional-and-expression:
inclusive-or-expression
conditional-and-expression && inclusive-or-expression
conditional-or-expression:
conditional-and-expression
conditional-or-expression || conditional-and-expression
&& 和 || 运算符是 & 和 | 运算符的条件版本:
x && y 运算对应于 x & y 运算,但仅当 x 不为 false 时才计算 y。
x || y 运算对应于 x | y 运算,但仅当 x 不为 true 时才计算 y。
如果条件逻辑运算符的某个操作数具有编译时类型 dynamic,则表达式是动态绑定的(第 7.2.2 节)。
在此情况下,表达式的编译时类型为 dynamic,并且会在运行时使用具有编译时类型 dynamic 的操作
数的运行时类型进行下面所述的决策。
x && y 或 x || y 形式的运算通过应用重载决策(第 7.3.4 节)来处理,就好比运算的书写形式为 x & y
或 x | y。然后,
如果重载决策未能找到单个最佳运算符,或者重载决策选择一个预定义的整数逻辑运算符,则发生
绑定时错误。
否则,如果选定的运算符是一个预定义的布尔逻辑运算符(第 7.11.3 节)或可以为 null 的布尔逻辑
运算符(第 7.11.4 节),则运算按第 7.12.1 节中所描述的那样进行处理。