第十七讲——Switch选择结构+查看源码

第十七讲——Switch选择结构+查看源码

和IF选择结构相比switch case语句可以匹配一个具体的值


Demo01

package scanner;

public class Switch {
    public static void main(String[]ages){

        char type = 'Z';
//case 穿透
        switch (type){
            case 'A':
                System.out.println("优秀");
                break;

            case 'B':
                System.out.println("良好");
                break;

            case 'C':
                System.out.println("合格");
                //没有break直接穿透到下几个
                break;

            case 'D':
                System.out.println("凉凉");
                break;


            case 'E':
                System.out.println("凉凉!!!");
                break;

            default:
                //如果全都匹配不到
                System.out.println("不符合等级!!!");
                break;
                
        }

    }
}

显示

C:\Users\夏天的风\Desktop\DEMO-XXZ\out\production\DEMO-XXZ scanner.Switch
不符合等级!!!

Process finished with exit code 0


switch

算法

可以用来判定byte,short,int,long,double,float,String,char,

char type = 'A';
switch(type);
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
break;
default:
System.out.println("输入错误!!");
break;
    

特点1 case 穿透

当一个case情况没有加break时会让结果一直穿透到下一个break的位置

package scanner;

public class Switch {
    public static void main(String[]ages){

        char type = 'C';
//case 穿透
        switch (type){
            case 'A':
                System.out.println("优秀");
                break;

            case 'B':
                System.out.println("良好");
                break;

            case 'C':
                System.out.println("合格");
                //没有break 直接穿透到下一个break的位置

            case 'D':
                System.out.println("凉凉");
                

            case 'E':
                System.out.println("凉凉!!!");
            default:
                System.out.println("输入错误!!")
                    break;

        }

    }
}

显示

C:\Users\夏天的风\Desktop\DEMO-XXZ\out\production\DEMO-XXZ scanner.Switch
合格
凉凉
凉凉!!!

Process finished with exit code 0


新增单词

1 Switch 多选择结构 丝威取~ Switch case语句
2 case 情况 凯斯~
3 default 不符合的|违规的 迪否特~
4 break 跳出while|打破 布雷克~ break;

查看源码

这就是class文件所在的位置

打开是源码看不懂需要反编译

而IDER自带反编译

继续,,,

最后打开即可

posted @ 2020-11-10 19:42  项晓忠  阅读(220)  评论(0编辑  收藏  举报