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