Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
假如说有10个值(或字符串)需要和一个值(或字符串)比较,这10个值(或字符串)比较之后,得到的结果各不相同,并且只返回一个值(或字符串),请问用哪个构件比较合适呢?
例:
变量X与 A 比较,相同,得到1
变量Y与 A 比较,相同,得到3
变量Z与 A 比较,相同,得到2
以此类推。。。。
没有完全理解,但我认为可以用“条件选择”构件。
多条件选择不是一个值和很多值比较吗?
多条件选择:我理解应该是这样的。
例,
值3和条件一比较,相等时=
值3和条件二比较,相等时=
。。。
而我现在要做的是:
例:这里的1234表示不同的值,后面的1表示,要比较的值。
1和1比较,相同,得到
2和1比较,相同,得到
3和1比较,相同,得到
。。。
1和2比较,相同,得到
2和2比较,相同,得到
3和2比较,相同,得到
。。。
1和3它较,相同,得到
2和3比较,相同,得到
3和3比较,相同,得到
4和3比较,相同,得到
。。
意思是很多值,和一个值比较,得到很多不同的值。
因为条件太多,我现在已经用了10个“比较判断”,还要有几十个这个的条件,难道要用几十个“比较判断”???现在没有好的解决办法。
在一个行编辑框里,输入任意9个数,--------可以重复的,第一步,判断从0-9每个数字出现的次数,第二步,按照出现次数对0-9进行排序。
我先做出0出现的次数,1出现的次数,2出现的次数,
3出现的次数,4出现的次数...设次数分别为变量X,变量Y,变量Z...
在对出现次数排序时,我是先判断出现0次的,然后出现1次的.......这里我用比较判断:
先判断出现0次的:
如果0出现次数为0返回0,否则返回空值
如果1出现次数为0返回1,否则返回空值
如果2出现次数为0返回2,否则返回空值
...
判断出现1次的:
如果0出现次数为1返回0,否则返回空值
如果1出现次数为1返回1,否则返回空值
如果2出现次数为1返回2,否则返回空值
...
判断出现2次的:
如果0出现次数为2返回值0,否则返回空值
如果1出现次数为2返回值1,否则返回空值
...
以此往下判断,一直判断到出现9次的。
最后将所有返回值连接到一起,得到排序值。
就你的排序本身来讲,用数据表,使用SQL进行统计,很容易实现;
使用判断这种方式,不适合进行排序等类似的操作。
关键是“你做这样一个排序,是要用于那方面,是要做什么用”,是不是必须要做这么一个排序。
复杂的排序问题,使用数据表,是最简单的选择。
肯定能做,SQL常用的就几个命令,没有学不会的。