谁能告诉我这个图是什么意思

img


请告诉我图的意思是什么,求解求解,感谢各位11111111111

switch(x)
{
case 1: //x等于1,走这里
switch(y)
{
case 0: a++; break; //y等于0,走这里。这行完这一句后,a=1.
case 1: b++; break;
}
//case 1的执行语句没有break,继续走case 2
case 2: a++; b++; break; //执行完这一句后,a=2,b=1.break跳出switch
case 3: a++; b++;
}

1.x=1
2.case 1:
3.switch(y),y=0
4.case0:
a++=1
5.跳出switch(y)
6.case2:
7.a++=2,b++=1
8.break,跳出switch(x)
9.输出结果

首先 x=1 ,y=0 ,a=0,b=0 这是初始状态
接着进入分支选择:switch(x)。满足case 1的情况。进入下面的代码中

img


此时判断switch(y),满足case 0,执行 a++,此时 a=1; 然后break 跳出switch(y)的代码,也就是这个

img


继续switch(x)的判断中,因为case(1)的时候未进行break;操作,所以case 1 结束后 会直接进入case 2中,再执行 a++,b++;此时 a=2,b=1;然后此时break;不会再执行case3
输出结果,就是a =2,b=1

你到底要问啥???
不理解最终结果???