Java Switch语句中的break
介绍
在Java编程语言中,switch
语句是一种用于多重分支选择的控制结构。switch
语句可以根据case
语句的值来选择执行相应的代码块。在switch
语句中,我们经常会使用break
语句来结束一个case
分支的执行。本文将向您介绍switch
语句中的break
关键字的用法和作用。
switch
语句和case
语句
在开始介绍break
关键字之前,我们先来温习一下switch
语句的基本结构和case
语句的用法。
switch
语句的基本结构如下所示:
switch (expression) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
case value3:
// 执行代码块3
break;
// 更多的case语句
default:
// 默认执行的代码块
}
在switch
语句中,我们使用expression
来选择要执行的代码块。expression
的值会被依次与每个case
语句中的value
进行比较,如果匹配成功,就会执行该case
语句对应的代码块。如果没有匹配到任何一个case
语句,就会执行default
分支中的代码块。
下面是一个简单的例子,展示了switch
语句的用法:
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
default:
dayName = "Weekend";
}
System.out.println("Today is " + dayName);
在上面的例子中,根据day
的值,switch
语句会选择执行相应的case
语句。由于day
的值为3,所以会执行case 3
中的代码块,将dayName
设为"Wednesday"
。最后输出的结果为"Today is Wednesday"
。
break
关键字的作用
在switch
语句中,break
关键字用于结束当前case
分支的执行,并跳出switch
语句。使用break
可以避免执行其他case
分支的代码块。
如果我们在case
语句中没有使用break
关键字,程序会继续执行后面的case
分支,直到遇到break
关键字或者switch
语句结束。
下面是一个没有使用break
关键字的示例:
int month = 4;
String season;
switch (month) {
case 12:
case 1:
case 2:
season = "Winter";
break;
case 3:
case 4:
case 5:
season = "Spring";
break;
case 6:
case 7:
case 8:
season = "Summer";
break;
case 9:
case 10:
case 11:
season = "Autumn";
break;
default:
season = "Unknown";
}
System.out.println("The current season is " + season);
在上面的例子中,根据month
的值,switch
语句选择执行相应的case
语句。由于month
的值为4,所以会先执行case 3
中的代码块,将season
设为"Spring"
,然后继续执行case 4
和case 5
中的代码块,但由于这两个case
语句中没有使用break
关键字,所以最终season
的值仍然是"Spring"
。
break
关键字的使用场景
break
关键字在switch
语句中的使用场景主要有两种:跳出当前case
分支和结束switch
语句的执行。