Maison > développement back-end > C++ > Comment gérer les plages de valeurs dans les instructions Switch en Visual C ?

Comment gérer les plages de valeurs dans les instructions Switch en Visual C ?

Linda Hamilton
Libérer: 2024-11-12 04:06:02
original
567 Les gens l'ont consulté

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

Comment gérer les plages de valeurs dans les instructions Switch

En C, les instructions switch peuvent être utilisées pour gérer des valeurs spécifiques, permettant au code d'exécuter différentes actions en fonction de l'entrée valeur. Cependant, si vous rencontrez une erreur de compilation indiquant une erreur de syntaxe liée à '>=' ou '==' lors de l'utilisation des instructions switch, cela peut être le signe d'une syntaxe incorrecte ou d'un manque de prise en charge par le compilateur pour des fonctionnalités spécifiques.

Le code fourni tente d'utiliser une plage de valeurs dans une instruction switch, qui est une extension prise en charge par certains compilateurs. Cependant, Visual C 19 ne prend pas en charge la syntaxe de plage dans les instructions switch.

Pour résoudre ce problème dans Visual C, envisagez d'utiliser une série d'instructions case consécutives au lieu de plages. Par exemple, au lieu d'écrire :

case >= 100:
Copier après la connexion

Utilisez ce qui suit :

case 100:
Copier après la connexion

Et ainsi de suite.

Voici un exemple de code utilisant des instructions de cas séquentielles :

#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;
}
Copier après la connexion

Ce code révisé fonctionnera correctement dans Visual C 19 et attribuera des notes alphabétiques en fonction du score saisi par le utilisateur.

Gardez à l'esprit que même si certains compilateurs peuvent prendre en charge les plages de cas, il est toujours recommandé de consulter la documentation du compilateur et d'utiliser la syntaxe prise en charge par votre compilateur spécifique pour éviter les erreurs de compilation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal