上面有几个case后面的;是可以合并到daysum后面的,什么时候能合并,为什么这种情况可以合并?

img


这是个求不同年月,中某一个月的具体天数,用到了switch ,框架理解但这个细节不懂

具有相同的结果就可以合并呀,因为1 3 5 7 8 12都有31天,所以就可以合并写,只有遇到break之后就不再执行后边的了,可以合并起来简写

switch(i){
case 1:
case 2:printf("111") ;break;} 相当于
switch(i){
case 1:printf("111") ;break;
case 2:printf("111") ;break;} 


case 后面没有break就可以与下一个case语句内的语句合并,如果case后有break就跳出。