標籤:代碼 固定 運算式 image ges util ann 1.7 不同
switch語句是由一個控製表達式和case標籤組成的,和 if 語句不同的是 ,switch語句後面控製表達式的資料類型只能是整型,不能是boolean型,·case 標籤後面緊跟一個代碼塊。case作為這個代碼塊的表示。
switch文法格式:
switch選擇結構用到了四個關鍵字 :
》switch:表示“開關”這個開關就是switch關鍵字後面小括弧裡的運算式的值,jdk1.7後,switch語句小括弧裡面可以是 int 、short 、byte 、char 、枚舉、String類型運算式。
》case:表示“情況”、“情形”,case後必須是一個常量,資料類型與switch後運算式的值相同,通常是一個固定的值。case塊可以有多個,順序也可以改變,但每個case後常量的值必須各不行同。
》default:表示“預設”,即其他情況都不滿足。default後面緊跟冒號,default塊和case塊的先後順序可以變動,不會影響結果。通常default放在末尾,也可以省略
》break:表示“停止”,即跳出當前結構。
上代碼:
1 package cn.bdqn; 2 3 import java.util.Scanner; 4 5 6 7 8 public class Test { 9 10 public static void main(String[] args) {11 12 int mingCi=1;13 switch(mingCi){14 case 1:15 System.out.println("獎勵汽車一輛");16 break;17 case 2:18 System.out.println("獎勵電腦一輛");19 break;20 case 3:21 System.out.println("獎勵手機一輛");22 break;23 default:24 System.out.println("懲罰編碼");25 break;26 }27 28 }29 }
運行結果:
經常出現的錯誤:
如果需要每個case執行完後跳出,在每個case後不要忘記寫break;
default快可以變動,但要注意其執行順序。通常,default塊放在末尾,也可以省略。
Java——switch選擇結構