在此代码中(a,b,c,d,e,f,g,h,i,j
)是变量):
if ( a>b || c>d || e==f || g<h || i!=j )
{
//Some statement;
}
如果五个中的一个条件成立,则执行if
。但是,我的实际要求是,如果这五个条件中的任何三个或更多条件为真,则应执行if
。在实际代码中可能存在更多条件(10个或更多)。如何更改代码以设置最小数量的真实条件?我在MATLAB中编码。
答案 0 :(得分:8)
您可以总结一下您的比较结果,并根据某些数字检查总和。例如:
if ( (a>b) + (c>d) + (e==f) + (g<h) + (i!=j) >= 3 )