0%

分支语句-switch

Switch的语句格式

1
2
3
4
5
6
7
8
9
10
11
12
switch(表达式) {					//	表达式的值==case的值
case1//表达式:取值为byte,short,int,char,枚举(jdk5以后),String(jdk7以后)
语句体1; // case后面的值只能表示字面量,不能是变量。
break; //当switch里面的内容得到一个结果,可以将switch赋值给一个变量
case2
语句体2;
break;
......
default:
语句体n+1;
break;
}
  1. default的位置和省略

    位置:default位置随意,习惯写在最下面。

    省略:default可以省略,语法不出差,但不建议。

  2. case穿透

    省略break会引起case穿透。

    使用场景:多个case的语句体重复了,那么我们考虑利用case穿透去简化代码。

  3. switch的新特性(jdk12)

    case 值1 ->{ //消除了case穿透,大括号里面只有一行代码时,可以省略大括号

    }