If statement 最小值';如果条款';检查列表中是否至少存在一个负值?

If statement 最小值';如果条款';检查列表中是否至少存在一个负值?,if-statement,numbers,conditional-statements,If Statement,Numbers,Conditional Statements,我有一个浮动列表,需要找出其中是否至少有一个是负的(或正的,两者都有效)。例如,检查点积列表以确定点是否位于任何平面列表的后面 一种简单的方法是迭代工作 if( 0 >= firstValue ) return true; else if( 0 >= secondValue ) return true; ... return false; 但这需要很多if子句。是否有一个公式来汇总这些值并检查是否存在至少一个负值/正值?可以将零视为负数或正数。 如果不可能,是否有解

我有一个浮动列表,需要找出其中是否至少有一个是负的(或正的,两者都有效)。例如,检查点积列表以确定点是否位于任何平面列表的后面
一种简单的方法是迭代工作

if( 0 >= firstValue )
    return true;
else if( 0 >= secondValue )
    return true;
...
return false;
但这需要很多if子句。是否有一个公式来汇总这些值并检查是否存在至少一个负值/正值?可以将零视为负数或正数。

如果不可能,是否有解释/证明为什么不能这样做

我为什么要那样做?

这个想法不是为了使编码更容易,而是为了防止分支。例如,在着色器程序中,使用大量条件可能会对性能产生负面影响。这不是为了方便,也不是因为我不知道要检查的值的数量

在if语句周围使用for循环,并迭代浮点列表。

这会影响求值/分支行为吗?对不起,我不太清楚。问题不在于写下代码。问题在于,例如,在着色器代码中,条件越多,性能就越差。我会澄清问题。