我必须检查
if(x == "An" || x == "Apple" || x == "A" || x == "Day" || x == "Keeps" || x == "The"....and so on){
return true;
}
else{
return false;
}
是否有更好的方法为大量if
条件编写||
语句?
答案 0 :(得分:3)
您可以将值存储在数组中,然后使用.indexOf()
检查x
是否在值数组中:
var values = ["An", "Apple", "A", "Day"];
if (values.indexOf(x) !== -1) {
return true;
} else {
return false;
}
答案 1 :(得分:2)
matches = ["An", "Apple", "A", "Day"];
if (matches.indexOf(x) > -1){
return true;
} else{
return false;
}
答案 2 :(得分:0)
不要if x then true else false
只做return x
。这样:
var values = [...];
return values.indexOf(x) > -1;
答案 3 :(得分:-1)
我不是Java编码器,所以可能存在语法错误,但我使用了我在VB中做的概念,然后应用了我用叔叔谷歌发现的语法。
string[] SearchTerm = { "An", "Apple", "A","Day","Keeps","The" }
for(String str : SearchTerm){
if(x==SearchTerm[i]){
return true;
break;
}
else{
return false;
}
}