1 package com.xl.struct;
2
3 import java.util.Scanner;
4
5 public class SwitchDemo01 {
6 public static void main(String[] args) {
7 //case穿透 //switch 匹配一个具体的值
8 char grade = 'A';
9
10 switch (grade){
11 case 'A':
12 System.out.println("优秀");
13 break;//可选
14 case 'B':
15 System.out.println("良好");
16 break;//可选
17 case 'C':
18 System.out.println("及格");
19 break;//可选
20 case 'D':
21 System.out.println("再接再厉");
22 break;//可选
23 case 'E':
24 System.out.println("挂科");
25 break;//可选
26 default:
27 System.out.println("未知等级");
28
29 }
30
31 }
32 }
1 package com.xl.struct;
2
3 import java.util.Scanner;
4
5 public class SwitchD02 {
6 public static void main(String[] args) {
7 Scanner scanner = new Scanner(System.in);
8 System.out.println("请告诉我你的名字");
9 String sex = scanner.nextLine();//获取用户的输出
10 // String sex = "女";
11
12 switch(sex){
13 case "小磊":
14 System.out.println("男");
15 break;//跳出循环 结束
16 case"小张":
17 System.out.println("女");
18 break;//跳出循环 结束
19 default://如果case里面的条件都不满足时,就默认为default里面的
20 System.out.println("???");
21 }
22 }
23 }
1 package com.xl.struct;
2
3 public class SwitchDemo02 {
4 public static void main(String[] args) {
5 String name = "小磊";
6 //JDK7的新特性,表达式结果可以是字符串!!
7 //字符的本质还是数字
8
9 //反编译 java---class(字节码文件)----反编译(IDEA)
10 switch(name){
11 case "小张":
12 System.out.println("小张");
13 break;
14 case "小磊":
15 System.out.println("小磊");
16 break;
17 default:
18 System.out.println("输错了");
19
20 }
21 }
22 }