我们每天都在做着各种各样的选择,在做出选择之前都需要根据一些条件进行判断,比如:如果明天下雨了,我就不出门了。应用软件之所以能够完成各种复杂多样的操作,也少不了条件判断的能力。熟读本篇文档您可以详细的了解到如何在 Zion 中进行逻辑条件设计。

逻辑条件设计

条件判断的定义

如果 条件满足,才能做某件事情 如果 条件不满足,就做另一件事情,或者什么也不做

人与计算机做条件判断的区别

人在对事物的判断时的逻辑跟计算机软件做判断的逻辑是很不一样的。人类主要靠主观意向来做判断,而计算机的判断就是靠一个个具象的文字或者数据来进行对比比较,一就是一,二就是二。

比如这样一个场景:如果现在是下午三点,那么我需要回复一封邮件 对于计算机来说,想要完成时间的判断,需要先获取到当前的时间,然后拿着这个时间跟“下午三点”做比较,如果相等,那么就去执行回复邮件的事情。 可对于人来说,我们直接看一眼时间的同时就完成了时间到没到的判断,我们似乎不需要拿着一个时间去跟另一个时间做对比才知道条件是否成立,这就是人类跟计算机做判断的区别。

条件判断能用来做些什么

条件判断的类型

单条件判断

定义:只设置了一个判断条件,当条件成立时就显示某个内容或者执行某个行为。 例如:在某个条件行为的判断中之添加了一个判断条件,该条件成立就执行某个行为,否则什么也不做

条件为空时的处理情况

定义: 在设计条件逻辑时,如果只有两种结果,其中一个条件成立,另一个条件就不成立,两个条件为“互斥”的关系,那么在配置条件时,只需要配置其中一个,另一个的条件则不需要在进行配置

例如:当设计文本输入框是否填写内容的判断条件时,它的结果只有两种,一种是填写了,另一种就是没填写。那么在配置判断条件时,只需要判断「输入框数据」【为空】,即没填写,另一个条件则不需要在进行配置

⚠️ 注意:条件分支的判断顺序是从上往下(条件行为、条件数据),或者从左往右(条件式容器),一般不配置任何条件的需要是最后一个条件分支!!意味着当前边的条件不满足时,就执行这个条件下的内容。

“永不执行”处理的情况

定义: 打开了条件的“永不执行”之后,相当于这个条件一直都是不成立的情况,无论如何都不会执行其中的内容

比较条件判断

定义: 一个判断条件通常是以对一个数据(整数或者无限精度小数类型)的大小进行比较,所以定义了常规如大于、等于、小于等比较运算符进行数据的对比。 在配置比较条件时,只需要选择对应的比较运算符即可,进行比较数据的填写时,对于比较的数据没有顺序的限制。 如 下图 ⬇️ 所示,在 Zion 中配置比较条件时,第一个选择的就是需要的比较运算符,而后是比较的数据的类型,转换为算式的话这个条件的表达式为:远程数据/profile/积分 >= 1000

Tips: 一定要是相同类型的数据才可以进行比较,比如整数跟整数可以比较,但整数跟文字不能比较

特殊的比较运算符

运算符 定义 作用/使用场景
为空 数据是空的,也就是没有数据 判断输入框中没有数据
非空 数据不是空的,也就是有数据 判断输入框中有数据
被包含 在某个集合中存在某个数据 一般用作筛选数据的过滤条件,判断某个集合中是否存在某个数据
不被包含 在某个集合中不存在某个数据 一般用作筛选数据的过滤条件,判断某个集合中是否不存在某个数据
相似 某些数据跟某个数据类似 一般用作筛选数据的过滤条件,常用来做模糊搜索
不相似 某些数据跟某个数据不类似 一般用作筛选数据的过滤条件

操作系统类型判断(仅在条件式容器中)

主要作用是为了检查打开该小程序的设备是如下哪一种型号,如果是对应的型号,就说明该条件成立:

  • iOS
  • Android## 多条件判断

逻辑条件判断

定义: 一个判断条件由几个条件组成,这几个条件可能需要同时满足或者满足其一或者都不满足时,这个判断条件才成立,此时就需要使用到“逻辑运算符”来把这几个条件按照逻辑进行**连接。

常规的逻辑运算符由如下三种“与”、“或”、“非”。

逻辑运算符“与”

定义:“与”表示并且的意思,在判断 【条件1 条件2】这个条件时,表示的意思就是条件1、条件2要同时成立,这个判断条件才算成立。

例子:条件1:会员等级是黄金;条件2:积分大于等于1000;当用户的会员等级是黄金,并且积分大于等于1000时,才能够参与满减活动。 在条件行为中添加“与”条件的方法(条件式容器跟条件数据的配置方法也一致):例如页面中有一参与活动的按钮,在按钮的交互中添加【条件】行为,在行为中点击「+」号添加判断条件,默认的条件名称为case0、case1,可以点击名称根据业务情况进行条件的名称修改,点击该判断条件展开条件设置,接着点击【条件】配置,在配置界面中添加具体的条件,在配置界面中点击「+条件」按钮添加更多的条件,被添加的条件默认就是“与”的关系。

逻辑运算符“或”

定义: “或”表示“或者”的意思,在判断 【条件1 条件2】这个条件时,表示的意思就是条件1、条件2只要有其中一个条件成立,这个判断条件就算成立。

例子: 条件1:会员等级是黄金;条件2:积分大于等于1000;当用户的会员等级是黄金,或者消积分大于等于1000时,就能够参与满减活动。 在条件行为中添加“或”条件的方法(条件式容器跟条件数据的配置方法也一致): 例如页面中有一参与活动的按钮,在按钮的交互中添加【条件】行为,在行为中点击「+」号添加判断条件,默认的条件名称为case0、case1,可以点击名称根据业务情况进行条件的名称修改,点击该判断条件展开条件设置,接着点击【条件】配置,在配置界面中添加具体的条件,在配置界面中点击「+条件」按钮添加更多的条件,然后点击条件左侧的“且”,将其切换为“或”,则这些条件就是“或”的关系

逻辑运算符“非”

定义: “非”表示“不是/不等于”的意思,在判断 【非 条件1 】这个条件时,表示的意思就是条件1不成立的情况下,整个条件就成立。

例子: 条件1:会员等级是黄金;当用户的会员等级不是黄金时,就能够参与满减活动。

Tips: “非”运算符在大多数情况下可以通过其他的条件配置形式来直接完成,比如刚刚的“非”黄金会员实际上可以直接利用比较运算符配置为不等于黄金会员即可。

条件判断的嵌套

定义: 在某一个条件成立之后,在这个条件下还有新的条件判断的情况,我们称为条件嵌套。

例子: 预约试驾活动,添加报名信息,点击报名按钮时的条件设计,首先判断活动是否结束,如果没结束那么判断报名信息是否填写完整,如果填写完整则能够成功报名,否则提示报名信息不完整,如果活动已经结束则直接提示活动已结束。

在条件行为中配置嵌套条件: 例如给按钮添加了条件行为后,在其条件配置的 Actions 中再次添加新的条件行为,这个新的条件行为我们称为内层条件,当外层条件成立时就会进入内层条件进行判断。

Tips: 对于条件式容器来说,嵌套条件的配置就是在条件式子容器中增加新的条件式容器即可。 对于条件式数据来说,暂不支持配置嵌套条件。 嵌套条件的判断顺序: 先进行外层条件的判断,当上一个外层条件不成立,则进入到下一个外层条件的判断,当某个外层条件成立时,就会进入到其内层进行内部条件的判断,直到某个内层条件成立,终止条件判断。

Copyright © FunctorZ 2024 all right reserved修订时间: 2024-09-27 09:40:12

results matching ""

    No results matching ""