一个布尔语句中的多个方程式

时间:2013-06-03 00:16:41

标签: oop boolean boolean-expression

我认为这是一个非常普遍的编程问题,因为布尔语法在许多常见语言中或多或少相同。

但我的问题仍然是php和javascript。

假设我想写一个if语句,如果变量等于2,3或5,则返回true。 这个变量有一个很长的名字,所以像这样:

if((An_Object_With_A_Long_Name.Has_Also_An_Array[With_An_Index_Too]==2) 
   || (An_Object_With_A_Long_Name.Has_Also_An_Array[With_An_Index_Too]==3) 
   ||(An_Object_With_A_Long_Name.Has_Also_An_Array[With_An_Index_Too]==5))
{
  return true;
}

而且我真的希望我的代码看起来更短,几个月之后读它就不那么令人沮丧了:)

我可以将其简化为类似

的内容
if(An_Object_With_A_Long_Name.Has_Also_An_Array[With_An_Index_Too]==2||3||5)

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Cheater way out:对于if语句,将An_Object_With_A_Long_Name分配给Object i。 (如果您打算多次比较此变量,请为Object i指定An_Object_With_A_Long_Name的指针。