Welcome

首页 / 软件开发 / JAVA / Java编程那些事儿34——switch语句语法

Java编程那些事儿34——switch语句语法2010-03-07 csdn 陈跃峰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;
case 3:
days = 31;
break;
case 4:
days = 30;
break;
case 5:
days = 31;
break;
case 6:
days = 30;
break;
case 7:
days = 31;
break;
case 8:
days = 31;
break;
case 9:
days = 30;
break;
case 10:
days = 31;
break;
case 11:
days = 30;
break;
case 12:
days = 31;
break;
}
System.out.println(days);