05 Swith选择结构

Switch 选择结构

Switch语句

switch 匹配一个具体的值

case 穿透性(break 终止跳出去)!!!!, break 很重要! 最好每一句都加上!!!!

default: 当前面的都没有被执行的话,最终会执行 这一语句里面的内容

  • 多看源码

  •     //jdk7 后,switch()里面的表达式可以是字符串
        //字符的本质还是数字
        //编译--反编译
        // 编译的一部分:.java(java文件) -> .class(字节码文件)
        //反编译,这里使用 idea
    

image

image

  • 每一个对象都有对应的哈希值

代码

package com.zhan.base_2;

public class Test05_Switch {
    public static void main(String[] args) {

        //case 穿透性(break 终止跳出去)!!!!, switch 匹配一个具体的值
        char grate = 'b';
        switch (grate) {
            case 'a':
                System.out.println("优秀");break;
            case 'b':
                System.out.println("良好");break;
            case 'c':
                System.out.println("及格");break;
            case 'd':
                System.out.println("不及格");break;
            case 'e':
                System.out.println("重开吧");break;
            default:
                System.out.println("非法等级");
        }
        System.out.println("=======================");  // 这是不加break 的情况,进行对比
        switch (grate) {
            case 'a':
                System.out.println("优秀");
            case 'b':
                System.out.println("良好");
            case 'c':
                System.out.println("及格");
            case 'd':
                System.out.println("不及格");
            case 'e':
                System.out.println("重开吧");
            default:
                System.out.println("非法等级");
        }
    }
}
package com.zhan.base_2;

public class Test05_Switch_2 {
    public static void main(String[] args) {

        //jdk7 后,switch()里面的表达式可以是字符串
        //字符的本质还是数字
        //编译--反编译
        // 编译的一部分:.java(java文件) -> .class(字节码文件)
        //反编译,这里使用 idea
        String name="詹某人";
        switch(name){
            case "詹某人":
                System.out.println("大帅哥");break;
            case "其他名字":
                System.out.println("詹某人是个超级大帅哥");break;
        }
    }
}
posted @ 2023-01-22 13:40  被占用的小海海  阅读(17)  评论(0编辑  收藏  举报