只是想知道,但假设您可能有10个不同的值与X进行比较,那么编写一个巨型long if条件或带有if语句的for循环更好,如果x == value则返回true,并且如果for循环结束而没有返回true,则为false?
答案 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条件来解决您的问题。