问哪个更有效率?switch语句还是if/else链?
答如果有区别,那也可能很小。该switch语句的设计是为了能够高效地实现,尽管编译器可能会选择使用等效的 if/else 链(而不是紧凑的跳转表),如果 case 标签分布稀疏的话。
尽量使用switch,因为它肯定更简洁,而且可能更有效率(而且肯定永远不会 *效率更低*)。
另请参阅第 20.17 题和第 20.18 题。
由 托管