只有当分支比较少时,if语句的效率才比switch高,因为switch有跳转表。但是,需要注意的是,如果在switch语句中使用null,必须在case语句中进行特殊处理。这是因为如果case语句中的值为null,将无法与switch语句中的null进行匹配。
在JDK 12中,我们可以把在switch语句中把产生的结果直接返回,不必再使用break语句进行结束。switch可以实现的条件判断,if肯定可以实现。●一般情况下,switch比if-else效率更高。
在这个例子中,day的值为3,因此switch语句会执行case 3语句块中的代码,即打印出"Wednesday"。然而,由于case 3语句块没有包含break语句,控制流程将继续执行下一个case语句块,即case 4语句块,打印出"Thursday"。随后,控制流程将继续执行下一个case语句块,直到遇到break语句或者switch语句结束。
大家可以多练习练习,毕竟学会java中的switch语句还是有很多好处的,比如:使用switch可以避免使用大量的if...else if语句,虽然他们实现的功能是一样的,但是switch语句的代码更简洁,更好理解一些,所以大家快动手吧!!!
如果第一个条件分支不成立,则继续检查下一个else if语句中的条件分支,直到找到一个满足条件的分支或者执行else语句。●总之,else if语句是Java中用于添加多个条件分支的一种语法结构,它允许您检查多个条件,并在每个条件为真时执行相应的代码块。