Java(4)switch選擇結構
阿新 • • 發佈:2017-06-09
ole 電腦 switch 3.1 color 編程 char .com hide
一、switch結構(開關語句)的語法
switch(表達式 ){--->類型為int、char
case 常量1 :--->case 結構可以有多個
//語句塊1
break;--->程序跳出switch結構
case 常量n :--->常量的值不能相同
//語句塊n
break;
default:--->和if結構中的else作用相同
//語句塊
break;
}
示例1:張三參加計算機編程大賽,如果獲得第一名,將旅遊一個月。如果獲得第2名,將獎勵一臺筆記本電腦。如果獲得第三名,將獎勵一臺手機。否則,沒有任何獎勵
1 public class Practice1 { 2 public static void main(String[] args){ 3 int mingci = 1; //名次 4 switch (mingci ){ 5 case 1: 6 System.out.println("旅遊一個月"); 7 break; 8 case 2: 9 System.out.println("獎勵惠普筆記本電腦一部");switch選擇結構10 break; 11 case 3: 12 System.out.println("獎勵移動硬盤一個"); 13 break; 14 default: 15 System.out.println("沒有任何獎勵"); 16 } 17 } 18 }
運行結果:如圖:
1 public class Practice2 { 2 public static voidpractice2main(String[] args){ 3 int mingci = 1; //名次 4 switch (mingci ){ 5 case 1: 6 System.out.println("旅遊一個月"); 7 case 2: 8 System.out.println("獎勵一臺筆記本電腦"); 9 case 3: 10 System.out.println("獎勵一臺手機"); 11 default: 12 System.out.println("沒有任何獎勵"); 13 } 14 } 15 }
沒有寫break的運行結果:如圖:
註意:如果匹配到值,但沒有執行break,那麽從匹配到那個值的語句
開始,下面的每一個語句都會執行,直到整個程序結束或者遇到break.
二、switch結構使用場合: int \char 2種類型的等值判斷下使用
三、switch結構和if結構的異同點
相同點:都可以實現等值判斷
不同點:
1. 語法不同
2.使用的場合不同
2.1 if結構,側重於範圍判斷
2.2 switch結構,側重於等值判斷,類型只能為int、char類型
3.效率
3.1在等值判斷中,switch結構效率高於if結構
四、 異常處理——hasNextInt();
判斷是否為整數
if( input.hasNextInt( ) ) { // boolean類型
//代碼塊
}
Java(4)switch選擇結構