常見的條件語句有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];