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分支的执行效果。
浙公网安备 33010602011771号