if和switch的区别

if选择结构

1.简单if结构
2.if else结
3.多重if结构
4.嵌套if结构

 

switch结构

使用多重分支结构

switch 不管有多少case,都直接跳转

 

注意事项:

case后面的值为常量,表达式要和case的值的数据类型一致。

 

区别

switch写起来要比if else更为简介

从JVM的执行效率上讲的话,switch的执行效率要高于if语句,原因是switch语句执行时有一个跳转表,对数据进行比较时会直接跳转相应的case语句。

而if else则需要一条一条的去进行取值范围的判断

switch更适用于有确切值的选择,而if else更适合用于进行范围判断的内容

if语句的表达式为boolean类型   switch的表达式可以是String,byte,char,int,枚举

 

posted @ 2021-03-06 00:39  秋秋ovo  阅读(837)  评论(0)    收藏  举报