避免在If语句中使用许多条件

问题描述 投票:0回答:1

我有这样的if语句

if(areEqual(a,ax) && areEqual(b,bx) && areEqual(c,cx) && areEqual(d,dx) && areEqual(e,ex) && areEqual(f,fx) && areEqual(g,gx) && areEqual(h,hx) && areEqual(i,ix) && areEqual(j,jx) && areEqual(k,kx)

如果语句包含很多条件并且不可读,则此操作。如何避免这种情况? if条件是否有任何管道模式?

if-statement coding-style readable
1个回答
0
投票

您可以将所有支票存储在列表中(例如list1)并支票

if sum(list1)==len(list1):
  do something

0
投票

在javascript中,如果将true和true加在一起,则得到2。使用此信息,您可以将所有条件放入数组中并求和。

var conditions = [condition1, condition2, ... ]; -- all conditions go here

var sum = 0; -- works out the sum
for (var i = 0; i < numbers.length; i++) {
    sum += conditions[i];
}

if (sum === conditions.length) {
    console.log("success")
}
© www.soinside.com 2019 - 2024. All rights reserved.