切换不间断但有验证查询

时间:2013-10-19 13:05:41

标签: javascript if-statement logic switch-statement

我想知道是否有任何方法可以在没有中断的情况下多次验证。例如:

 switch(case){
        case case1:
           //do things... many things.

        case case2:
           //do things... many things.

        case case3:
           //do things... many things.
           break;
}

我想要的是代码运行case1和case2之后只有IF情况2也被批准。我之所以用开关代替案例,是因为它是一个并不意味着另一个但可能与它存在的情况,反之亦然。可以。像这样:

A! Is B? 
   Yes! A and B
   No!  A
B! Is A? 
   Yes! B and A
   No! B
A? B? NOT A and NOT B

我知道我可以使用ifs和连词,但我想知道是否有“直接”这样做的简单方法。

2 个答案:

答案 0 :(得分:1)

简单if有什么问题?

if (A && B) {
...
} else if (A) {
...
} else if (B) {
...
}

答案 1 :(得分:0)

  

我想知道是否有任何方法可以多次验证   不间断地切换

如果没有中断,您无法正确使用 switch

至于你的解决方案,你需要if语句而不是switch

就像这样: -

if (A && B) 
{
 //do many things here
} 
else if (A) 
{
//do many things here
} 
else if (B)
{
//do many things here
}