class SwitchTest{
public static void main(String[] agrs){
int score=78;
switch(score/10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("不及格");
break;
case 6:
case 7:
case 8:
case 9:
case 10:
System.out.println("及格");
break;
}
switch(score/60){
case 0:
System.out.println("不及格");
break;
case 1:
System.out.print("及格");
break;
default:
break;
}
}
}
case的穿透也可以应用在一些场合,不过在此问题中,我们可以直接swtich(score/60),问题求解会更为简单
----------------------------------------------------------------------------------------------------
再比如,求当年某月的某天是全年的第几天
switch(month){
case 12:
sumDays+=30;
case 11:
sumDays+=31;
case 10:
sumDays+=30;
case 9:
sumDays+=31;
case 8:
sumDays+=31;
case 7:
sumDays+=30;
case 6:
sumDays+=31;
case 5:
sumDays+=30;
case 4:
sumDays+=31;
case 3:
sumDays+=28;//2月份的总天数
case 2:
sumDays+=31;//31:1月份的总天数
case 1:
sumDays+=day;
break;
}
------------------------------------------------------------------------------------------------------
分支结构中switch-case需要指定数据类型,包括byte,short,int,char,枚举类,String