switch case基本用法总结
发布网友
发布时间:2024-09-26 09:47
我来回答
共1个回答
热心网友
时间:2024-11-05 08:19
Java switch case 语句概述
switch case 语句用于判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。此语句结构简洁,特别适用于多条件判断。
语法与规则
switch case 语句的语法格式如下:
switch(expression){
case value :
//执行语句 break;
//可选
case value :
//执行语句 break;
//可选
//可有任意数量的case语句
default : //可选
//执行语句 }
规则包括:switch 语句支持 byte、short、int 或 char 类型的变量;从 Java SE 7 开始,支持 String 类型;case 标签必须为常量或字面量;可以有多个 case 分支;当变量值与 case 值相等时执行对应分支,break 语句用于跳出 switch;default 分支可选,执行在最后,无需 break。
执行流程与实例
switch case 语句执行时,会先匹配变量值与 case 值,匹配成功执行对应分支,遇到 break 语句跳出判断。实例代码展示如下:
public class Test {
public static void main(String args[]){
char grade = 'C';
switch(grade){
case 'A' :
System.out.println("优秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
break;
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等级");
}
System.out.println("你的等级是 " + grade);
}
运行结果:
良好
你的等级是 C
若 case 语句块无 break 语句,则会继续匹配后续 case,直至遇到 break 或结束。
更多实例
以下代码展示无 break 语句情况的输出:
public class Test {
public static void main(String args[]){
int i = 5;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
default:
System.out.println("default");
}
}
运行结果:
default
若当前匹配的 case 无 break 语句,后续 case 值将依次输出,直到遇到 break 语句。
最后实例
此代码展示无 break 语句情况的输出流程:
public class Test {
public static void main(String args[]){
int i = 1;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
default:
System.out.println("default");
}
}
运行结果:
1
2
default
当前匹配成功后,后续 case 值将依次输出,直至遇到有 break 语句的 case。