if-else-if-else与switch的区别

if-else-if-else:

  • 适合分支较少
  • 判断条件类型不单一
  • 支持取 boolean 类型的所有运算
  • 满足条件即停止对后续分支语句的执行

switch:

  • 适合分支较多
  • 判断条件类型单一,JDK 1.7 之前仅支持 int 和 enum,JDK 1.7 之后多支持了 String
  • 没有 break 语句每个分支都会执行


  

  

来一道刷了进BAT的面试题?

原文地址:https://www.cnblogs.com/ConstXiong/p/11840399.html