background image

Java 基础—switch 语句语法

本文主要从理论和实例讲述 switch 语句语法,供大家参考。
5.3.2 switch 语句
switch 关键字的中文意思是开关、转换的意思,switch 语句在条件语句中特别适合做一
组变量相等的判断,在结构上比 if 语句要清晰很多。
switch 语句的语法格式为:
switch(表达式){
case 值 1:
功能代码 1; 
[break; ]
case 值 2:
功能代码 2; 
[break; ]
……
default:
功能代码 1; 
[break; ]
}
语法说明:
1  

、 表达式的类型只能为 byte、short、char 和 int 这 4 种之一。

2  

、 值 1、值 2…值 n 只能为常数或常量,不能为变量。

3  

、 功能代码部分可以写任意多句。

4  

、 break 关键字的意思是中断,指结束 switch 语句,break 语句为可选。

5  

、 case 语句可以有任意多句,是标号语句。

6  

、 default 语句可以写在 switch 语句中的任意位置,功能类似于 if 语句中的 else。

执行流程:当表达式的值和对应 case 语句后的值相同时,既从该位置开始向下执行,
一直执行到 switch 语句的结束,在执行中,如果遇到 break 语句,则结束 switch 语句
的执行。
则在 if-else if-else 语句中,根据月份获得每个月的天数,不考虑闰年,的示例代码如下:
int month = 10; 
int days = 0; 
switch(month){
case 1:
days = 31; 
break; 
case 2:
days = 28; 
break;