C语言switch语句

发布时间:2019-07-29 18:54:07

#include <stdio.h>

 void main( )

      {   int x=1,y=0,a=0,b=0;

          switch(x)

          {    case  1:

                           switch(y)

                            {     case 0:   a++;  break;

                                   case 1:   b++;  break;

                            }

                case  2:  a++;b++; break;

                case  3:  a++;b++;

           }

           printf(“\na=%d,b=%d”,a,b);

       }

为什么这个的最终结果是a=2,b=1呀,哪位小哥哥小姐姐可以较详细的说一下吗

推荐回答

这是考查对 break; 语句的理解的。下面在手机上用易历知食软件里的微C程序设计功能来运行这个程序,以便查看输出的实际结果。详细的运行过程,见代码中的解释。

手机上的详细代码讲解如下图:

手机上运行结果如下图:

以上问题属网友观点,不代表本站立场,仅供参考!