次のようなswitchステートメントがあります。
switch (condition)
{
case 0:
case 1:
// Do Something
break;
case 2:
// Do Something
case 3:
// Do Something
break;
}
コンパイルエラーが発生し、次のように通知されますControl cannot fall through from one case label ('case 2:') to another
ええと...はい、できます。あなたはそれをからまでやっているからcase 0:
ですcase 1:
。
実際、自分case 2:
とそれに関連するタスクを削除すると、コードがコンパイルされ、からにフォールスルーcase 0:
しcase1:
ます。
では、ここで何が起こっているのでしょうか。また、caseステートメントを実行して、いくつかの中間コードを実行するにはどうすればよいでしょうか。