注册 登录
编程论坛 ASP技术论坛

文本框不同的数

刚开始 发布于 2007-12-23 10:05, 907 次点击
color代表文本框,三个文本框数值会出现下面的5种情况,想问一下,5个或6个文本框会出现几种情况怎么编写才好.
<%if color1 <> color2 and color1 <> color3 and color3 <> color2 then%>

<%elseif color1=color2 and color1 <> color3 then%>

<%elseif color1=color3 and color1 <> color2 then%>

<%elseif color1<>color2 and color2=color3 then%>

<%elseif color1=color2 and color2=color3 then%>

<%end if%>
5 回复
#2
yms1232007-12-23 15:25
用select case结构呢
<%
      select case color1
                  case color2
                            'color1=color2的情况
         case color3
                            'color1=color3的情况
         case else
                            'color1<>color2 and color1<>color3的情况         
      end select
%>
#3
刚开始2007-12-24 12:58
倒不是说用别的方法,而且想问一下,如果color有5个或6个,时候,怎么编 下面是四个会出现的情况
<% if color1 <> color2 and color1 <> color3 and color1 <> color4 and color2<>color3 and color2<>color4 and color3<>color4  then%>
zhong1=color1
zhong2=color2
zhong3=color3
zhong4=color4

<%elseif color1=color2 and color1<>color3 and color1<>color4 and color3<>color4 then%>
zhong1=color1+color2
zhong3=color3
zhong4=color4

<%elseif color1=color4 and color1<>color2 and color1<>color3 and color2<>color3 then%>
zhong1=color1+color4
zhong2=color2
zhong3=color3

<%elseif color1<>color2 and color2=color4 and color2<>color3 and color1<>color3 then%>
zhong1=color1
zhong2=color2+color4
zhong3=color3

<%elseif color1<>color2 and color2<>color3 and color3=color4 and color1<>color2 then%>
zhong1=color1
zhong2=color2
zhong3=color3+color4

<%elseif color1=color2 and color2=color3 and color3<>color4 then%>
zhong1=color1+color2+color3
zhong4=color4
<%elseif color1<>color2 and color2=color3 and color3=color4 then%>
zhong1=color1
zhong2=color2+color3+color4
<%elseif color1=color2 and color2=color4 and color3<>color4 then%>
zhong1=color1+color2+color4
zhong3=color3
<%elseif color1=color3 and color1=color4 and color1<>color2 then%>
zhong1=color1+color3+color4
zhong2=color2

<%elseif color1=color2 and color3=color4 and color1<>color3 then%>
zhong1=color1+color2
zhong3=color3+color4

<%elseif color1=color3 and color2=color4 and color1<>color2 then%>
zhong1=color1+color3
zhong2=color2+color4

<%elseif color1=color4 and color2=color3 and color1<>color2 then%>
zhong1=color1+color4
zhong2=color2+color3
    
<%elseif color1=color2 and color2=color3 and color3=color4 then%>
zhong1=color1+color4+color2+color3

    <%end if%>

[[italic] 本帖最后由 刚开始 于 2007-12-24 12:59 编辑 [/italic]]
#4
hmhz2007-12-24 13:12
同时使用 and 的是这几个条件同时达到才行,有个条件不能达到语句就跳过不执行了

所以如果是只达到其中一个要求的就使用 or 来判断
比如 if abc="abc" and bbs="bbs" and acc="acc" then 这样的判断就必须是这三个条件同时达到,否则就跳过
比如 if abc="abc" or bbs="bbs" or acc="acc" then 这样的只达到其中一个要求就执行下面的程序
#5
刚开始2007-12-31 10:58
谢谢版主,我知道版主的意思,也知道 or  跟 and 用法,但这是四个文本框的值同时进行一次比较,我怕用or 的话会出现重复.
比如,zhong1=color1+color2 zhong2=color2+color3 zhong3=color4
不知道版主是否懂得,帮帮我,5个或6个怎么编写
#6
刚开始2007-12-31 18:19
呵呵!自己想出来了!!!
1