1. 程式人生 > 其它 >Java-多個if和if-else if的不同之處

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語句互換使用