C では、switch ステートメントを使用して、変数の値に基づいて特定のコード ブロックを実行できます。明示的な値を使用すると、複数の case ステートメントを連鎖させて同じ結果を得ることができます:
switch (value) { case 1: case 2: case 3: // Do something break; case 4: case 5: case 6: // Do something different break; default: // Default stuff break; }
ただし、あなたが考えている構文は C では使用できません。次の例に示すように、ケースの値をカンマ区切りのリストでグループ化する機能:
switch (value) { case 1, 2, 3: // Do something break; case 4, 5, 6: // Do something different break; default: // Do the Default break; }
... は、C 言語ではサポートされていません。
代わりに、 case ステートメントと Break キーワードを組み合わせて使用すると、構文的により最適化された方法で同じ結果を得ることができます。
switch (value) { case 1: case 2: case 3: // Do something break; case 4: case 5: case 6: // Do something different break; default: // Do something for other cases break; }
以上がC switch ステートメントで複数のケースを効率的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。