switch语句基本格式:
switch(数据值){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
....
default:
//只有当所有的case都没有匹配成功,default才有机会执行;
break;
// 最后一个break可以省略,向下运行已到括号最后
}
注意事项:
1、switch小括号后将要进行匹配的值,只能是byte,short,int,char,String,枚举类型.。
2、case后被匹配的值只能是只能是常量,并且不能重复。
3、break可以不写,不写的话向下运行不再匹配新值,再次见到break或者大括号时结束。
需求练习:
键盘输入一个月份,返回该月份的季节。使用switch语句实现。
代码实现:
//为了方便我没有使用键盘录入接收,直接使用一个常量赋值
int a =0;
//switch功能实现
switch(a){
case 12:
case 1:
case 2:
System.out.println(a+"月份是冬天");
break;
case 3:
case 4:
case 5:
System.out.println(a+"月份是春天");
break;
case 6:
case 7:
case 8:
System.out.println(a+"月份是夏天");
break;
case 9:
case 10:
case 11:
System.out.println(a+"月份是秋天");
break;
//匹配不成功的备胎语句
default:
System.out.println("您输入的月份不合法");
}