一道简单C++ switch题 求解谢谢!

2024-12-25 17:22:37
推荐回答(2个)
回答1:

#include
main ( )
{ int x=1, y=0, a=0, b=0;
switch (x)
{ case 1:
switch (y)
{ case 0: a++; break;//此处a会加1,跳出内层switch
case 1: b++; break;
}
case 2: a++; b++; break;//因为没有跳出外层swtich,所以还会执行a加1,b加1

}

printf
("a=%d, b=%d\n",a, b);

}

回答2:

switch(x)里面的case 1后面没有break,所以case 2也执行了