ホームページ > バックエンド開発 > C++ > C switch ステートメントで複数のケースを効率的に処理するにはどうすればよいですか?

C switch ステートメントで複数のケースを効率的に処理するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-05 11:19:41
オリジナル
641 人が閲覧しました

How Can I Efficiently Handle Multiple Cases in a C   Switch Statement?

Switch ステートメントでの複数のケースの処理

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート