天天看點

java中的if(){}和if()else if(){}的差別

    在java當中,如果兩個if判斷同級,if判斷條件的代碼都會去判斷,不管前面的if判斷條件是否成立,都會去判斷執行下一個if的代碼;

代碼示例1:

int i = 1;
		
if(i == 1){
	System.out.println("1");
}
if(i == 1){
	System.out.println("2");
}
           

輸出結果:1    2

如果是if()else if(){}的話,目前面的if判斷條件成立的話,就不會再去判斷else if的條件,有多個else if的時候,會去挨個進行判斷,隻要有一個符合條件,後面的else if都不會再去判斷,目前面的判斷條件都沒成立,并且結尾有一個else,就會執行最後else中的代碼。

代碼示例1:

int i = 1;
		
if(i == 1){
	System.out.println("1");
} else if(i == 1){
	System.out.println("2");
}
           

輸出結果:1

代碼示例2:

int i = 1;
		
if(i == 2){
	System.out.println("1");
} else if(i == 1){
	System.out.println("2");
} else if(i == 1){
	System.out.println("3");
}
           

輸出結果:2

代碼示例3:

int i = 1;
		
if(i == 2){
	System.out.println("1");
} else if(i == 2){
	System.out.println("2");
} else{
	System.out.println("3");
}
           

輸出結果:3