ホームページ  >  記事  >  バックエンド開発  >  Visual C の Switch ステートメントで値の範囲を処理する方法

Visual C の Switch ステートメントで値の範囲を処理する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-12 04:06:02509ブラウズ

How to Handle Value Ranges in Switch Statements in Visual C  ?

Switch ステートメントで値の範囲を処理する方法

C では、switch ステートメントを使用して特定の値を処理でき、コードで入力に基づいてさまざまなアクションを実行できます。価値。ただし、switch ステートメントの使用時に「>=」または「==」に関連する構文エラーを示すコンパイル エラーが発生した場合は、構文が間違っているか、特定の機能に対するコンパイラのサポートが不足している可能性があります。

提供されたコードは、特定のコンパイラでサポートされる拡張機能である switch ステートメントで値の範囲を使用しようとします。ただし、Visual C 19 は switch ステートメントの範囲構文をサポートしていません。

Visual C でこの問題を解決するには、範囲の代わりに一連の連続する case ステートメントを使用することを検討してください。たとえば、次のように記述する代わりに、

case >= 100:

次のように記述します。

case 100:

など。

次に、連続する case ステートメントを使用したコード例を示します。

#include <iostream>
using namespace std;

int main() {
    int score;

    // Prompt the user for the score
    cout << "Score:";
    cin >> score;

    // Switch statement
    switch (score) {
        case 100:
            cout << "a";
            break;
        case 50:
            cout << "b";
            break;
        case 25:
            cout << "c";
            break;
        case 10:
            cout << "d";
            break;
        case 0:
            cout << "e";
            break;
        default:
            cout << "BAD VALUE";
            break;
    }
    cout << endl;
    return 0;
}

この改訂されたコードは Visual C 19 で正しく動作し、ユーザーが入力したスコアに基づいて文字のグレードを割り当てます。

一部のコンパイラは大文字と小文字の範囲をサポートしている場合があることに注意してください。コンパイル エラーを避けるために、コンパイラのドキュメントを確認し、特定のコンパイラでサポートされている構文を使用することを常に推奨します。

以上がVisual C の Switch ステートメントで値の範囲を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。