1. 程式人生 > >[Java] 使用多個 if 語句、else if 和 switch 的區別

[Java] 使用多個 if 語句、else if 和 switch 的區別

多個if是所有的if都會進行判斷if else if是隻要有滿足條件的,就不再對之後的else if進行判斷。
比如

a = 2;
if(a==1) c=1;
if(a==2) c=2;
if(a%2==0) c=3;

最終結果c=3

a=2;
if(a==1) c=1;
else if(a==2) c=2;
else if(a%2==0) c=3;

最終結果c=2

else if和switch

比如

switch( a ){
case 1:
case 2:
case 3:
case 4:
break;
}

這樣就是 if if了,所有的1,2,3,4滿足條件的都會執行一次

switch( a ){
case 1:break;
case 2:break;
case 3:break;
case 4:break;

}
這樣就是else if了,只要滿足條件就跳出了