if else if與if if語句的區別
首先執行下面兩個方法:
public void test_1(){//只輸出a1=1
int a1=1,a2=2,a3=3,a4=4;
if (a1==1) {
System.out.print("a1="+a1);
}else if (a2==2) {
System.out.print("、a2="+a2);
}else if (a3==3) {
System.out.print("、a3="+a3);
}else if (a4==4) {
System.out.print("、a4="+a4);
}
}
public void test_2(){//輸出的結果為:a1=1、a2=2、a3=3、a4=4
int a1=1,a2=2,a3=3,a4=4;
if (a1==1) {
System.out.print("a1="+a1);
}
if (a2==2) {
System.out.print("、a2="+a2);
}
if (a3==3) {
System.out.print("、a3="+a3);
}
if (a4==4) {
System.out.print("、a4="+a4);
}
}
由執行結果可以總結出這一結論:在if-else if分支結構中,如果前面有一個條件成立,則下面的分支結構將不會不會被執行;而if-if分支結構則不然——只要條件成立就會執行。由此我們也就不難理解在JDBC連線資料庫時如果要關閉資源,採用的分支結構為if-if。