1. 程式人生 > >if else if與if if語句的區別

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。