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