题目:编写一个应用程序,提示输入月份,然后判断该月份的天数。
switch(month){
case 1:
day=31;
break;
case 2:
day=28;
break;
case 3:
day=31;
break;
case 4:
day=30;
break;
...
}
这样的做法很烦琐,switch能不能对几个相同条件作出相同的判断?好象以下
switch(month){
case 1,3,5,7,9,11: //这明显是错误的,我只是把我的意思表达出来
day=31;
break;
case 4,6,8,10,12:
day=30;
break;
case 2:
day=28;
break;
}
switch(month){
case 1:
day=31;
break;
case 2:
day=28;
break;
case 3:
day=31;
break;
case 4:
day=30;
break;
...
}
这样的做法很烦琐,switch能不能对几个相同条件作出相同的判断?好象以下
switch(month){
case 1,3,5,7,9,11: //这明显是错误的,我只是把我的意思表达出来
day=31;
break;
case 4,6,8,10,12:
day=30;
break;
case 2:
day=28;
break;
}
case 6:
case 8:
case 10:
case 12:
day=30;
break;
days={31,28/29,31,40 ...}day=days[month-1]
{
case 1:
case 3:
case 5:
case 7:
case 9:
case 11:
return day=31;
case 4:
case6:
case8:
case10:
case12:
return day=30;
case 2:
return day=28;
}
为什么肯定错啊 这样肯定是可以的