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塊放在末尾,也可以省略。

