问答详情
源自:4-17 switch与if语句的应用

为什么没有break的时候就通过,有break的时候就失败了呢?

     if(year%4==0)

     {

         switch(month)

         case 8: sum=213+day;

                 printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);

                 break;

     }

节选是这样的


提问者:weixin_慕工程0346948 2021-10-06 11:15

个回答

  • 白沐沐沐
    2021-10-07 14:51:19

    因为case后若没有break;会一直向后执行一直到遇到break;才会跳出switch语句。

    还有你switch语句的{}怎么没有。