天天看點

佛本修煉——選擇結構語句 if-else 和 switch 語句一、if 選擇結構語句二、switch 結構語句

Java中的選擇結構語句,目前學了兩種

一種是if-else結構語句,另一種是switch結構語句

兩種語句都針對不同的選擇

一、if 選擇結構語句

1.if 語句

意思:如果

結構:

條件隻能為boolean類型

if(條件){
	如果條件為true就執行的執行體
}
           

如果條件為true就執行大括号中的執行體,如果條件結果為false就執行下邊的代碼

2.if-else語句

else:否則

if(條件){
	條件為true執行
}else{
	條件為false執行
}
           

if-else語句作為使用最多的選擇結構語句,其意也非常簡單,如果符合條件為true就執行if後面大括号内的代碼,如果為false就執行else内的代碼

3.多重 if 結構語句

多重if語句,顧名思義就是有 多個 if 條件判斷的選擇結構語句

大多用來判斷條件處于某個連續區間的情況,如果判斷成績(不及格、幾個、良、優、特優)。

if(條件1){
	執行語句一
}else if(條件2){
	執行語句二
}else if(條件3){
	執行語句三
}else if(條件4){
	執行語句四
}else{
	不符合以上條件時執行的語句
}
           
int score = 100;
if(score >= 90 ){
	System.out.println("特優");
}else if(score >= 80){
	System.out.println("優秀");
}else if(score >= 70){
	System.out.println("良好");
}else if(score >= 60){
	System.out.println("及格");
}else if(score < 60 ){
	System.out.println("不及格");
}
           

注意:

一定要按順序(升序或者降序)寫,不然就會亂套;

else if(){} 的個數沒有限制;

最後一個else if(){} 可寫可不寫

4.嵌套 if-else 語句

嵌套if語句就是在一個if語句裡面再嵌套寫一個if語句

通常用于關聯性的情況判斷

if(條件一){
	//如果符合條件一就執行内部的if-else語句
	if(條件二){
	//符合條件二執行的代碼
	}else{
	//符合條件一但不符合條件二執行的代碼
	}
}else{
	//不符合條件一執行的代碼
}
           
佛本修煉——選擇結構語句 if-else 和 switch 語句一、if 選擇結構語句二、switch 結構語句

二、switch 結構語句

通常用于等值判斷條件的情況

這個等值判斷就是每個情況的值是固定的

switch語句支援的資料類型有:

byte、short、int、char、String、枚舉

switch語句的格式是固定的

佛本修煉——選擇結構語句 if-else 和 switch 語句一、if 選擇結構語句二、switch 結構語句
switch (表達式) {
		case 常量:
			System.out.println();
			break;
		case 常量:
			System.out.println();
			break;
		case 常量:
			System.out.println();
			break;
			//default表示不符合上面所有case時其他的所有的情況
		default:
			System.out.println();
			break;
   }
           

注意:

1.這裡的 break 表示跳出判斷,如果沒有break跳出判斷,會将符合條件的case的下面所有的case都執行一遍,如果有了break,當這個case成立時,執行了裡面的代碼後就會跳出判斷不再對下面的進行判斷

2.case後面的值不能相同

3.default的順序可以變動,但要注意其執行順序,通常也可省略不寫

if語句和switch語句的差別:

相同點:

都是用來處理多分枝條件判斷的結構語句

不同點:

1.基本if選擇結構: 可以處理單一或者組合條件的情況

if-else選擇結構: 可以處理簡單的條件分支情況

多重if 選擇結構: 可以處理條件處于某個連續區間的條件分支情況

嵌套if選擇結構: 可以處理複雜的條件分支情況

2.switch語句隻能處理等值條件判斷的情況