Maison > développement back-end > C++ > Puis-je utiliser des plages dans les instructions Case dans une instruction C Switch ?

Puis-je utiliser des plages dans les instructions Case dans une instruction C Switch ?

Patricia Arquette
Libérer: 2024-11-23 04:52:17
original
391 Les gens l'ont consulté

Can I Use Ranges in Case Statements in a C   Switch Statement?

Comment sélectionner une plage de valeurs dans une instruction Switch en C ?

En C, une instruction switch vous permet d'exécuter différentes code en fonction de la valeur d'une variable. En règle générale, vous utilisez des instructions de cas individuelles pour chaque valeur que vous souhaitez vérifier. Cependant, dans certains langages de programmation, vous pouvez utiliser une plage de valeurs dans une instruction case.

Par exemple, considérons le code suivant :

switch (score) {
    case >= 100:
        // ...
        break;
    case >= 50:
        // ...
        break;
    // ...
}
Copier après la connexion

Ce code tente d'utiliser une plage de valeurs dans les instructions case, mais cela entraînera une erreur du compilateur car C ne prend pas en charge cette syntaxe.

Pour résoudre ce problème, vous pouvez utiliser une série d'instructions case individuelles pour chaque valeur dans le gamme. Par exemple :

switch (score) {
    case 100:
    case 101:
    case 102:
        // ...
        break;
    case 50:
    case 51:
    case 52:
        // ...
        break;
    // ...
}
Copier après la connexion

Alternativement, certains compilateurs peuvent prendre en charge une extension du langage C qui vous permet de spécifier une plage de valeurs dans une instruction case en utilisant la syntaxe suivante :

switch (score) {
    case 0 ... 9:
        // ...
        break;
    case 10 ... 24:
        // ...
        break;
    // ...
}
Copier après la connexion

Cependant, il est important de noter que cette extension n'est pas prise en charge par tous les compilateurs, il est donc préférable d'éviter de l'utiliser si vous devez prendre en charge plusieurs compilateurs.

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!

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