-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 条件是否有任何管道模式?

4

2 回答 2

0

假设您使用的是 Python,您可以将所有检查存储在一个列表中(例如list1)并检查

if sum(list1)==len(list1):
  do something
于 2019-09-28T13:55:50.190 回答
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 < conditions.length; i++) {
    sum += conditions[i];
}

if (sum === conditions.length) {
    console.log("success")
}
于 2019-09-28T13:56:35.810 回答