什么时候用if 什么用switch

2025-03-24 01:43:16
推荐回答(1个)
回答1:

很大区别啊.
if括号里只要是返回boolean的语句都可以放进去,switch1.7以前只能比较特定的基本类型,1.7以后好像String也可以。
而且一个更深层的考虑应该只使用if而避免使用switch:
当你考虑使用switch来代替if的时候已经证明这个条件判断很有可能是一个选择,而不是逻辑判断,选择的分支在后续极有可能会被扩展,所以你应该定义接口和各个选择的子类来完成这个选择,而不是简单地扩展if...else或者switch。