If statement 如何编写简化的if条件

If statement 如何编写简化的if条件,if-statement,If Statement,我有三个参数value1,value2,value3,我应该检查其中的四个不同的值。是否有一种简化的方法可以用Java或JavaScript编写等效条件: if ((value1 == 11) || (value1 == 88) || (value1 == 66) || (value1 == 33) || (value2 == 11) || (value2 == 88) || (value2 == 66) || (value2 == 33) ||

我有三个参数value1,value2,value3,我应该检查其中的四个不同的值。是否有一种简化的方法可以用Java或JavaScript编写等效条件:

      if ((value1 == 11) || (value1 == 88) || (value1 == 66) || (value1 == 33) || 
          (value2 == 11) || (value2 == 88) || (value2 == 66) || (value2 == 33) || 
          (value3 == 11) || (value3 == 88) || (value3 == 66) || (value3 == 33)) {

下面是验证给定条件的3个不同版本的函数:

static final int[]排序的_值=新int[]{11,33,66,88};
静态布尔值IsAtleAstoneQuals1(最终整数值1、最终整数值2、最终整数值3){
for(最终int i:排序的_值)
如果((i==value1)| |(i==value2)| |(i==value3))
返回true;
返回false;
}
静态布尔值IsAtleAstoneQuals2(最终整数值1、最终整数值2、最终整数值3){
返回(Arrays.binarySearch(排序的_值,值1)>=0)
||(Arrays.binarySearch(排序的_值,值2)>=0)
||(Arrays.binarySearch(排序的_值,值3)>=0);
}
静态布尔ISATLEASTONEQUALS3(最终整数值){
用于(最终整数v:值)
if(Arrays.binarySearch(排序的_值,v)>=0)
返回true;
返回false;
}
我个人更喜欢第二种,但第三种更普遍