case 1后面是一个switch模块,而这个模块后面没有break语句。所以最外面的switch(x)是满足case1的,接下来会执行case1后面的语句,一直到遇到break;为止。所以case 2也会被执行。