常见的条件语句有if-else,switch-case,查询表css
最坏的状况下(value=10)咱们可能要作10次判断才能返回正确的结果html
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对应的结果只能是一个取值而不能是一系列的操做。
注意点:查找表能用数字和字符串做为索引,而若是是字符串的状况下,最好用对象来代替数组。nginx
var results = [result0, result1, result2, result3, result4, result5, result6, result7, result8, result9, result10]; return results[value];