常见的条件语句有if-else,switch-case,查询表
最坏的情况下(value=10)我们可能要做10次判断才能返回正确的结果
if (value == 0){
return result0;
} else if (value == 1){
return result1;
} else if (value == 2){
return result2;
} else if (value == 3){
return result3;
} else if (value == 4){
return result4;
} else if (value == 5){
return result5;
} else if (value == 6){
return result6;
} else if (value == 7){
return result7;
} else if (value == 8){
return result8;
} else if (value == 9){
return result9;
} else {
return result10;
}
switch (value) {
case 0:
return result0;
case 1:
return result1;
case 2:
return result2;
case 3:
return result3;
case 4:
return result4;
case 5:
return result5;
case 6:
return result6;
case 7:
return result7;
case 8:
return result8;
case 9:
return result9;
default:
return result10;
}
优点:当数据量很大的时候,查找表的效率通常要比if-else语句和swtich-case语句高.
局限性:当然查找表的使用是有局限性的,每个case对应的结果只能是一个取值而不能是一系列的操作。
注意点:查找表能用数字和字符串作为索引,而如果是字符串的情况下,最好用对象来代替数组。
var results = [result0, result1, result2, result3, result4, result5, result6, result7, result8, result9, result10];
return results[value];
原文:http://www.cnblogs.com/ailsa-qin/p/6369681.html