请问有关问题!多多指点下,看看小弟我的分析思路是不是正确的,C语言基础

请教问题!多多指点下,看看我的分析思路是不是正确的,C语言基础!
请写出代码运行后变量x,y的值。
01 int x=1,y=1
02 int n,m;
03 n=m=1;
04 switch(m)
05 {
06 case 0 :x=x*2;  
07 case 1 : //m初值为1
08 { 
09 switch(n)
10 {
11 case 1:x=x*2; //n的初值为1 所以x=2,但是这里并没有跳出switch(n),所以继续
12 case 2:y=y*2;break; //y=2,break跳出switch(n)
13 case 3:y=x+y;
14 }
15 }
16 case 2:x++;y++; //x,y自加,x=3,y=3
17 case 3:x*=2;y*=2;break; //x=6,y=6跳出switch(m)
18 default:x++;y++;
19 }


是不是这样的啊??没有break的就继续做下面的直到break为止?


------解决方案--------------------
虽然没看懂你想干什么,但是每条有效地case后面都加break才是王道吧……
------解决方案--------------------
你的分折完全正确

------解决方案--------------------
是啊,不加break的话,是到最后才做判断的!!!
------解决方案--------------------
对的,但每条有效地case后面都加break是一般做法