格式
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
执行流程
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分并结束程序。
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("输入数字有误!");
break;
}
}
注意:
①多个case后的数值不可以重复
②switch后的小括号中数据类型只能是:byte/short/int/char/String字符串/enum枚举
③switch语句可以很灵活,顺序可以颠倒,break语句可以省略