当前位置: 首页 > 编程语言 > Java > 正文

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);