·
Across the Great Wall, we can reach every corner in the world.

if else 我理解效率应该是类似的,cpu 的分支预测,两个可能都会跑,最终选一个,但是 switch 语句就不一样了。

switch 比较难做分支预测,如果性能要求比较高,switch 可以这样写:

if (condition == a) {
  // 最有可能的分支
  return ...; // 完成后跳转
}

switch(condition) {
  case b: ...
  case c: ...
}