swith语句的格式
switch (表达式) // 基本数据类型可以接收byte,short,char,int 引用数据类型可以接收枚举(JDK1.5) String字符串(JDK1.7)
{
case 值1:
语句体1;
break;//可选
case 值2:
语句体2;
break;//可选
......
default:
语句体n+1;
break;
}
-
执行流程
-
先计算表达式的值
-
然后和case后面的匹配,如果有对应的语句就执行 完事后顺次往下执行 碰到break再结束 否则整形default控制语句
测试题 -
byte可以作为switch的表达式吗
(可以 基本数据类型只要能自动提升为int的都可以) -
long 可以吗
(不可以)
switch语句注意事项
- case 后面只能是常量 多个case不能出现值相同的
-default 可以省略 不一定在最后 建议放最后
- 结束条件
- 遇到break
- 执行到switch右大括号
网友评论