IF和"OR"的替代方案

4
在这段代码中 (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编程。
1个回答

8
您可以将比较结果进行求和,并检查总和是否与某个数字相等。例如:
if ( (a>b) + (c>d) + (e==f) + (g<h) + (i!=j) >= 3 )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接