Day17-20260109

switch多选择结构

多选择结构还有一个实现方式就是switch case 语句。

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch case 语句中的变量类型可以是:

byte、short、int或者char。

从Java SE 7 开始

switch 支持字符串 String 类型了

同时 case 标签必须为字符串常量或者字面量。

switch(expression){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
    //你可以有任意数量的case语句
    default://可选
        //语句
}
package com.jiaguangqing.struct;

public class SwitchDemo01 {
    public static void main(String[] args) {
        //case穿透   //switch 匹配一个具体的值
        char grade = 'C';

        switch (grade){
            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("未知等级");
        }
    }
}

及格

进程已结束,退出代码为 0

package com.jiaguangqing.struct;

public class SwitchDemo02 {
    public static void main(String[] args) {
        String name = "贾光清";
        //JDK7的新特性,表达式结果可以是字符串!!!
        //字符的本质还是数字

        //反编译 java---class(字节码文件)---反编译(IDEA)
        //直接把class文件放在IDEA文件里即可

        switch (name){
            case"贾":
                System.out.println("姓");
                break;
            case"光清":
                System.out.println("名字");
                break;
            default:
                System.out.println("你弄啥类!");        }
    }
}

你弄啥类!

进程已结束,退出代码为 0

本文介绍了Java中的switch多选择结构。switch case语句允许判断变量与多个值是否相等,支持byte、short、int、char类型,从Java SE 7开始还支持String类型。文章展示了两个示例:第一个示例演示了字符类型的switch使用及case穿透现象;第二个示例展示了字符串类型的switch用法,并提到JDK7新增了对字符串的支持特性。示例代码中还包含了break和default的用法说明。通过实际运行结果展示了不同case分支的执行效果。

posted @ 2026-01-09 23:29  贾光清  阅读(4)  评论(0)    收藏  举报