java的switch-case的使用
1. 语法
- 基本语法格式
switch(参数) {
case 参数值1: break;
case 参数值2: break;
...
default: break;
}
switch的参数支持的6种数据类型:
整形类型 : byte, short, char, int
枚举类型
String类型参数不支持boolean类型, 其中String类型也从java 7才允许
case的参数值只能是常量
参数值可以是运算表达式,但一定要符合参数的类型.
但不能是变量,即便变量在之前进行了赋值,JVM依然会报错.
2. 应用
- 若在case中没有匹配值, 则执行default
代码:
int i = 5;
switch(i){
case 0:
System.out.println("0");break;
case 1:
System.out.println("1");break;
case 2:
System.out.println("2");break;
default:
System.out.println("default");break;
}
输出:
default
- 当匹配的case没有break时,则从当前case开始,依次返回后续case的返回值,直到遇到break为止
代码:
int i = 2;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");break;
case 2:
System.out.println("2");
case 3:
System.out.println("3");break;
default:
System.out.println("default");
}
输出:
2
3