以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  比较判断构件对于复杂判断  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=23930)

--  作者:玩脑者
--  发布时间:2009-4-14 12:12:00
--  比较判断构件对于复杂判断

类似这样的判断在搭建中有没有简单一点的办法?

如果 条件1 并且 条件2 并且 条件3 或者 条件4 或者 条件5 并且 条件6 ...

其中:“条件”是这样的关系表达式,如:A>B C>D E<F G<>H J=K

上面的判断是一个比较复杂的 既有“并且,或者”关系运算,也有“大于,小于,不等于,等于”的关系运算,像这样的表达用比较判断这个构件非常麻烦,需要用到多个比较判断,还需要多次比较才能完成,写来写去就把自已写晕了,怎样才能做到用一个比较判断,把里面的关系运算表达清楚。。。。

想来想去,想到一个办法,可以请FSJM考虑一下,看一下可行性怎么样:

在事件窗口 运算选项卡:增加"并且,或者,大于,小于,不等于,等于"这样的逻辑关系运算,返回值应该是<真>/<假>

这样就可以这样表达:

设置比较判断条件组:<真><真><真><真><真>

A

B

大于运算-------------返回<真>/<假>

c

d

小于运算--------------返回<真>/<假>

或者运算

.................

比较判断.条件值组和参数值比较

{相同}

{不同}






--  作者:admin
--  发布时间:2009-4-14 13:57:11
--  
意义不是很大,你可以拿“实际例子”出来,大家研究。
--  作者:qys1000
--  发布时间:2009-4-17 9:03:14
--  

玩脑者的建议非常实用,至于“意义”,他写的已经非常清楚了,建议采纳,请不要拒绝这样有益于星发展道路的合理建议。好的作品和论坛人气本是鱼水关系,论坛已经够冷清了。

忠言逆耳,勿介意!


--  作者:diylsoft
--  发布时间:2009-4-17 9:08:45
--  
技术论坛,需要的是精准;只有是对的,才有进步。
--  作者:minody
--  发布时间:2009-4-19 17:04:12
--  

增加这些会更方便,建议采纳


--  作者:admin
--  发布时间:2009-4-20 9:38:03
--  

之所以“没有意义”,我们是通盘考虑过的,不是随便说说(但楼上的就未必了);

1、增加“大于,小于,不等于,等于”没有多大意义,因为实际就是一个“减法” 通过和 “0”值比较就可以了;现在已经拥有此功能,这应该好理解;

2、增加“并且”,如果是两个参数 的运算,实际上就是 “比较”;没有意义;

3、增加“或者”,实际上 意义更是不大;

“并且”和“或者”只有在“一个事件中”完成一个表达式,才有意义;但如果是这样,将会出现一个非常复杂的情况;不符合《星》的命令执行理论;如果你想深入了解,你只能去看《编译原理》的理论知识。

我之所以不细讲,是因为讲明白一个东西,是不容易的、是要花费太多精力的、最后有可能还是不能理解的。