Java-多個if和if-else if的不同之處
阿新 • • 發佈:2021-10-19
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語句互換使用