【1】語法結構:
if(布爾表達式1) {
語句塊1;
} else if(布爾表達式2) {
語句塊2;
}……
else if(布爾表達式n){
語句塊n;
} else {
語句塊n+1;
}
當布爾表達式1為真時,執行語句塊1;否則,判斷布爾表達式2,當布爾表達式2為真時,執行語句塊2;否則,繼續判斷布爾表達式3······;如果1~n個布爾表達式均判定為假時,則執行語句塊n+1,也就是else部分。流程圖如圖所示:
【2】
數軸分析:
【3】代碼:
`
public class TestIf03{
public static void main(String [] args){
//實現一個功能:隨機給出三個數(1-6),對三個數求和計算,根據和的的大小來分配不同的獎品
//1.給出三個數:
int num1 = 1;
int num2 = 8;
int num3 = 9;
//2.求和
int sum = 0;
sum += num1;
sum += num2;
sum += num3;
System.out.println("和為:"+sum);
//3.根據和判斷獎品:
/*
利用一個多分支
【1】結構:
if(){
}else if(){
}else if(){
}...
else{
}
【2】else:隱藏了一個條件,跟上面分支條件表達式相反的功能(詳見數軸分析)
【3】多分支:好處:只要滿足一個 分支以后,后面的分支就不需要判斷了--》效率高
【4】我們寫代碼的時候,盡量保證else的存在--》else分支相當關於“兜底”“備胎”的作用,別的分支都不走,就會走這個
*/
//如果和大於等於14,那么就是一等獎
if(sum>=14){
System.out.println("一等獎");
}else if(sum>=10){
System.out.println("二等獎");
}else if(sum>=6){
System.out.println("三等獎");
}else if(sum<6){
System.out.println("四等獎");
}
}
}
`