English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & chaîne

C++ Structure de données

C++ Classe & objet

C++ pointeur

C++ héritage

C++ tutoriel STL

C++ manuel de référence

C++ instruction switch

dans cet article, vous apprendrez à utiliser l'instruction switch en C ++programmation (avec exemple).

C++ instruction switchexécuter une instruction à partir de plusieurs conditions. C'est comme créer une instruction switch en C++dansif-else-ifinstruction.

Mais l'instruction switch est généralement plus rapide que if ... else. De plus, la grammaire de l'instruction switch est plus concise et plus facile à comprendre.

C ++ grammaire de l'instruction switch ...case

switch (n)
{
    case constant1:
        //si n égale à la constante1, le code à exécuter ;
        break;
    case constant2:
        //si n égale à la constante2, le code à exécuter ;
        break;
        .
        .
        .
    default:
        // si n ne correspond à aucune constante, le code à exécuter
}

lorsque l'expression case correspond à (constant1, constant2....constant) alors le contrôle du programme passera au bloc de code associé à ce case.

dans le code ci-dessus, la valeur hypothétique n égale à la constante2. Le compilateur exécutera la constante associée à l'instruction case2bloc de code, jusqu'à la fin du bloc switch ou jusqu'à ce queinstruction break.

L'instruction break est utilisée pour empêcher le code d'entrer dans le cas suivant.

Schéma de flux de l'instruction switch...case

L'image ci-dessus montre comment fonctionne l'instruction switch et vérifie les conditions dans les clauses switch case.

Exemple : C ++ instruction switch

// Le programme utilise une instruction switch pour construire un simple calculateur
#include <iostream>
using namespace std;
int main()
{
    char o;
    float num1, num2;
    cout << "Entrez un opérateur (+, -, *, /): ";
    cin >> o;
    cout << "Entrez deux opérandes: ";
    cin >> num1 >> num2;
    
    switch (o) 
    {
        case '+:
            cout << num1 << " + << num2 << " = " << num1+num2;
            break;
        case '-:
            cout << num1 << " - << num2 << " = " << num1-num2;
            break;
        case '*:
            cout << num1 << " * << num2 << " = " << num1*num2;
            break;
        case '/:
            cout << num1 << " / << num2 << " = " << num1/num2;
            break;
        default:
            // l'opérateur ne correspond à aucun (+, -, *, /)
            cout << "erreur ! Opérateur incorrect";
            break;
    }
    
    return 0;
}

Résultat de la sortie

Saisissez un opérateur (+, -, *, /) +
-
Saisissez deux opérandes: 2.3
4.5
2.3 - 4.5 = -2.2

saisies par l'utilisateur - l'opérateur est stocké dans la variable o. Les deux opérandes2.3et4.5sont stockés dans la variable num1et num2.

Ensuite, le contrôle du programme saute vers

cout << num1 << " - << num2 << " = " << num1-num2;

Finalement, l'instruction break; met fin à l'instruction switch.

Si vous ne n'utilisez pas l'instruction break, toutes les instructions case qui suivent la condition correspondante sont exécutées.