格式
switch(表達(dá)式){
case 常量值1:
語(yǔ)句體1;
break;
case 常量值2:
語(yǔ)句體2;
break;
…
default:
語(yǔ)句體n+1;
break;
}
執(zhí)行流程
首先計(jì)算出表達(dá)式的值
其次七芭,和case依次比較玖翅,一旦有對(duì)應(yīng)的值赡模,就會(huì)執(zhí)行相應(yīng)的語(yǔ)句您访,在執(zhí)行的過(guò)程中笋籽,遇到break就會(huì)結(jié)束哈恰。
最后啊楚,如果所有的case都和表達(dá)式的值不匹配帮碰,就會(huì)執(zhí)行default語(yǔ)句體部分并結(jié)束程序代兵。
public static void main(String[] args) {
int num=5;
switch (num){
case 1:
System.out.println("周一");
break;
case 2:
System.out.println("周二");
break;
case 3:
System.out.println("周三");
break;
case 4:
System.out.println("周四");
break;
case 5:
System.out.println("周五");
break;
case 6:
System.out.println("周六");
break;
case 7:
System.out.println("周日");
break;
default:
System.out.println("輸入數(shù)字有誤尼酿!");
break;
}
}
注意:
①多個(gè)case后的數(shù)值不可以重復(fù)
②switch后的小括號(hào)中數(shù)據(jù)類型只能是:byte/short/int/char/String字符串/enum枚舉
③switch語(yǔ)句可以很靈活,順序可以顛倒植影,break語(yǔ)句可以省略