switch多选择结构
- 多选择结构呢除了IF呢还有switch case 语句
- switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
- switch语句中的变量类型可以是:byte,short,int,char
- 而且从Java SE 7 开始 switch支持字符串String类型了
- 同时case标签必须为字符串常量或字面量
语句
public class Text22 {
public static void main(String[] args) {
//switch多选择结构
char game='A';
switch (game){
case 'A':
System.out.println("你的等级是A级");
break;
case 'B':
System.out.println("你的等级是B级");
break;
case 'C':
System.out.println("你的等级是B级");
break;
case 'D':
System.out.println("你的等级是B级");
break;
default:
System.out.println("END");
}
}
}
- switch存在case穿透问题如果没有break;switch会自动匹配到你选择的值但是也会输出你选择的值下面的语句这个现象呢就叫做case穿透
拓展
public class Text23 {
public static void main(String[] args) {
String s="张三";
switch (s){
case "张三":
System.out.println("欢迎来到我的世界我娇贵的小公主");
break;
case "王五":
System.out.println("你好");
break;
default:
System.out.println("END");
}
}
}
- 这个拓展是JDK 7版本的新特性表达式的结构可以是字符串,但是字符串的本质呢它还是数字