java 第三种和第四种有什么区别吗?

形式3和形式4的区别看不出在哪里 为什么要用else if而不是直接用else

img

举一个例子,希望对你有帮助

形式3if(是动物){
   // 动物
} else if(是桃树){
   // 植物集合中的子集:桃树
} 

形式4if(是动物){
  if(是犬类动物){
     // 犬类
  } else {
     // 非犬类
 }
}

差别大了,第一种当第一个if不成立时,还会判断第二个,第二个不行,还会判断第三个
第二种当第一个if不成立时,会执行最后一个else;当第一个成立时,会判断第二个if是否成立,如果不成立,执行下一个else
=====
第一个中,if..else if...else是同级互斥的,逐个判断,哪个先成立,执行哪个,其它不执行
第二个中,第一个if后没有语句,下面的if...else是一组,第一个if和最后一个else是一组。两个if是层级关系,第一个语句1必须两个if都成立才会执行