分支結構
什麼是分支結構
任何複雜的程式邏輯都可以通過"順序",“分支”,"循環"三種基本程式結構實作
程式可以在運作過程中,根據不同的條件運作不同的語句
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語句中的内容