Switch 多选择结构
多选择结构还有一个实现方式就是 switch case 语句。
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法:
switch (expression) {
case value1:
// 语句
break; // 可选
case value2:
// 语句
break; // 可选
// 你可以有任意数量的 case 语句
default: // 可选
// 语句
}
注意:
虽然 break; 语句是可选的,但是如果 case 中不写 break,那么会发生 case 穿透现象,即匹配某个 case 后不会停止,下面的 case 也都会执行。
Switch 语句中的变量类型可以是:
- byte、short、int 或者 char
- 从 Java SE 7 开始,switch 支持字符串 String 类型了。(编译后匹配的其实是字符串的 hashCode())
- 同时 case 标签必须为字符串常量或字面量