1. 程式人生 > >Java(4)switch選擇結構

Java(4)switch選擇結構

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("獎勵惠普筆記本電腦一部");
10 break; 11 case 3: 12 System.out.println("獎勵移動硬盤一個"); 13 break; 14 default: 15 System.out.println("沒有任何獎勵"); 16 } 17 } 18 }
switch選擇結構

運行結果:如圖: 技術分享

技術分享
 1 public class Practice2 {
 2     public static void
main(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 }
practice2

沒有寫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選擇結構