如果条件或For循环与If条件长?

时间:2015-06-09 11:24:18

标签: if-statement for-loop

只是想知道,但假设您可能有10个不同的值与X进行比较,那么编写一个巨型long if条件或带有if语句的for循环更好,如果x == value则返回true,并且如果for循环结束而没有返回true,则为false?

3 个答案:

答案 0 :(得分:1)

对于人类和太空消耗而言,长篇大论将难以阅读。它会比for循环稍微快一些,但这不应该打扰你。

更好的方法是在一个单独的函数中创建for循环,该函数返回布尔值或将比较值存储在数组中并检查如下内容:

var array = [1,2,3,4,5]

if(array.contains(x))
{
    // x is one of the values
}
else
{
   // x is not in the values
}

答案 1 :(得分:0)

您使用的是哪种编程语言?对于Php让我们通过使用php的in_array()函数来尝试这个。

 $arr_value = array("value1", "value2", "value3", "value4"); //set matching values

 if(in_array($original_value, $arr_value))
 {

  //true block

 }
 else
 {

  //false block

 }

答案 2 :(得分:-1)

如果条件不可取,因为您可能会遇到冲突,因此很长。而是使用if else条件来解决您的问题。