【Java】多个if和if-else if的不同之处

if是条件判断常用的语法,适用于单一条件判断

//条件满足,进入方法体
if(true){
//执行方法体
}

if-else判断的情况:如果是/如果不是,适用于是/不是条件判断

//如果条件满足条件1,执行if下的方法提,否则执行else下的方法体
if(条件1){
//方法体
}else{
方法体
}

 

if-else if判断的情况:如果是条件1;如果不是条件1,而满足条件2......

//满足条件1,则执行对应的方法体,否则判断是否满足条件2......
if(条件1){
//方法体
}else if(条件2){
//方法体
}
.
.
.
else if(条件n){
//方法体
}

 

 

多个单独的if执行:执行的时候,每个if都会去判断是否满足条件。

逻辑上感觉不太合理,性能上来说,多个if都判断的话,消耗的时间占比多,影响性能输出。

 

使用if-else if来对多个条件进行判断,程序只要找到符合条件的判断,就不会在继续往下进行判断。

一方法,逻辑上非常的清晰,从性能的角度考虑也会比较高效。

 

扩展:

if-else if在某些情况下可以跟分支语句switch语句互换使用

posted @ 2021-10-19 12:38  小墨儿  阅读(878)  评论(0编辑  收藏  举报