1. ホーム
  2. c#

[解決済み] switch文の複数ケース

2022-03-15 23:42:51

質問

を記述せずに、複数の case 文をフォールスルーする方法はありますか? case value: を繰り返しているのでしょうか?

これが有効なのは知っています。

switch (value)
{
   case 1:
   case 2:
   case 3:
      // Do some stuff
      break;
   case 4:
   case 5:
   case 6:
      // Do some different stuff
      break;
   default:
       // Default stuff
      break;
}

が、こんな感じでやってみたいと思います。

switch (value)
{
   case 1,2,3:
      // Do something
      break;
   case 4,5,6:
      // Do something
      break;
   default:
      // Do the Default
      break;
}

私が考えているこの構文は、違う言語のものなのでしょうか、それとも何か見逃しているのでしょうか?

どのように解決するのですか?

C++にもC#にも、ご指摘の2番目の方法についての構文はありません。

最初の方法は何も問題ありません。 しかし、非常に大きな範囲がある場合は、一連のif文を使用すればよいのです。