天天看點

java分支結構之if結構和if-else結構

分支結構

什麼是分支結構

任何複雜的程式邏輯都可以通過"順序",“分支”,"循環"三種基本程式結構實作

程式可以在運作過程中,根據不同的條件運作不同的語句

if結構

當條件滿足時運作某些語句,當條件不滿足時則不運作這些語句

if語句

if語句的執行邏輯:

語句0;

if(邏輯表達式){

語句1;

語句2;

}

語句3;

1.執行語句0;

2.判斷邏輯表達式的值boolean類型

若值為true,則執行if語句塊中的語句1;

若值為false,則不執行if語句塊中的語句2;

3.執行語句3.

int a = 10;

int b = 20;

//邏輯表達式

boolean c = a < b && a<30;

if© {

System.out.print(“c的結果為true”);

}
           

if-else結構

當條件滿足時運作某些語句,當條件不滿足時則不運作另外一些語句

if-else語句的執行邏輯

語句0;

if(邏輯表達式){

語句1;

}

else{

語句2;

}

語句3;

1.執行語句0;

2.判斷邏輯表達式的值-boolean類型

-若值為true,則執行if語句塊中的語句1;

-若值為false,則執行else語句塊中的語句2;

3.執行語句3.

分支語句中的"邏輯表達式"可以是任何值為boolean類型的表達式.

int a = 10;
		int b = 20;
		if(a>=b) {
			System.out.print("a大于等于b");
		}else {
			System.out.print("a小于b");
		}
           

當需要判斷多個條件時可以使用if-else 語句的嵌套方式,

而if…else if… 就是if else嵌套語句的簡便方式.

案例:根據使用者輸入的成績判斷學生的分數等級.

//Scanner的作用:可以在控制台輸入自己想要輸入的
        Scanner scanner =  new Scanner(System.in);
		System.out.println("請輸入分數:");
		//控制輸入的類型(下面s前面的資料類型控制)
		int s = scanner.nextInt();
		if(s>=90) {
			System.out.println("成績等級為:A");
		}
		else if(s>=70&&s<90) {
			System.out.println("成績等級為:B");
		}
		else if(s>=60&&s<70) {
			System.out.println("成績等級為:C");
		}
		else {
			System.out.println("成績等級為:D");
		}
           

1.在if…else if…語句中但凡隻要有一條語句判斷成功,則其他的條件都不執行

2.隻有當所有的判斷都不成功的時候,才會執行else語句中的内容