math.if 动作
此触发器动作可使用所提供的表达式执行比较。此触发器动作允许在一个触发器中处理多个逻辑动作路由。
动作
此触发器动作位于 Math(数学)标题下。
画布
当拖到画布上时,此动作将呈现为具有三个路线点的菱形。
左侧的路线点(红色)是错误路线。如果要计算的表达式发生错误,将采用此路线。
底部的路线点(灰色)是 false 路线。如果表达式的计算结果为 false,将采用此路线。例如:如果表达式为 $(event.prop.value) > 50,且 $(event.prop.value) 包含值 49。
右侧的路线点(蓝色)是 true 路线。如果表达式的计算结果为 true,将采用此路线。例如:如果表达式为 $(event.prop.value) > 50,且 $(event.prop.value) 包含值 51。
形式
参数
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
Expression(表达式) | 字符串 | 是 | 此字段包含执行此触发器时用于执行比较的公式。例如:$(event.prop.value) < 100 |
每个表达式都由两个或以上操作数、零个或以上算术运算符和一个关系运算符组成。操作数可以是数值,如 0、1、3.14 和 1234.5678;也可以是变量,如 $(event.prop.value) 和 $(action.0.value)。算术运算符是代表特定数学动作的符号。
在表达式 "$(event.prop.value) + $(action.0.value) < 10" 中,$(event.prop.value)、$(action.0.value) 和 10 是操作数,+ 是算术运算符,< 是关系运算符。
以下是有效的算术运算符列表。
运算符 |
描述 |
---|---|
+ |
加法 |
- |
减法 |
* |
乘法 |
/ |
除法 |
^ |
求幂(例:2^3 = 8) |
% | 取模 |
@ | 一元减 |
( ) |
强制优先计算 |
以下是有效的关系运算符列表:
逻辑运算符 |
描述 |
---|---|
== |
等于 |
> |
大于 |
>= |
大于或等于 |
< |
小于 |
<= |
小于或等于 |
!= |
不等于 |
动作变量
名称 | 类型 | 描述 |
---|---|---|
$(action.X.value) | 整数 | 表达式计算的结果,其中 0(零)值为 false,非零值为 true。 |