>>828
caseは単なるラベルなのでブロック構造とは無関係。
こんなのだって許される。

switch(a)
{

{
case 1:
文1;
文2;
break;
case 2:
;
}

{
文1;
文2;
}
break;
}