break instruction (C++)

L’instruction break met fin à l’exécution de la boucle englobante la plus proche ou de l’instruction conditionnelle dans laquelle elle apparaît. Le contrôle est passé à l'instruction qui suit l'instruction terminée, le cas échéant.

Syntaxe

break;

Notes

L’instruction break est utilisée avec l’instruction conditionnelle switch et avec les doinstructions , foret while les instructions de boucle.

Dans une switch instruction, l’instruction break provoque l’exécution de l’instruction suivante en dehors de l’instruction switch . break Sans instruction, chaque instruction de l’étiquette correspondante case à la fin de l’instructionswitch, y compris la default clause, est exécutée.

Dans les boucles, l’instruction break met fin à l’exécution de l’instruction englobante la plus doproche, forou while de l’instruction. Le contrôle est passé à l'instruction qui suit l'instruction terminée, le cas échéant.

Dans les instructions imbriquées, l’instruction break met fin uniquement à l’instruction do, forou switchwhile à l’instruction qui l’entoure immédiatement. Vous pouvez utiliser une instruction ou goto une return instruction pour transférer le contrôle à partir de structures plus profondément imbriquées.

Exemple

Le code suivant montre comment utiliser l’instruction break dans une for boucle.

#include <iostream>
using namespace std;

int main()
{
    // An example of a standard for loop
    for (int i = 1; i < 10; i++)
    {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
    }

    // An example of a range-based for loop
int nums []{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    for (int i : nums) {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
    }
}
1
2
3
1
2
3

Le code suivant montre comment utiliser break dans une while boucle et une do boucle.

#include <iostream>
using namespace std;

int main() {
    int i = 0;

    while (i < 10) {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
        i++;
    }

    i = 0;
    do {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
        i++;
    } while (i < 10);
}
0
1
2
3
0
1
2
3

Le code suivant montre comment utiliser break dans une instruction switch. Vous devez utiliser break dans chaque cas si vous souhaitez gérer chaque cas séparément ; si vous n’utilisez breakpas, l’exécution du code passe au cas suivant.

#include <iostream>
using namespace std;

enum Suit{ Diamonds, Hearts, Clubs, Spades };

int main() {

    Suit hand;
    . . .
    // Assume that some enum value is set for hand
    // In this example, each case is handled separately
    switch (hand)
    {
    case Diamonds:
        cout << "got Diamonds \n";
        break;
    case Hearts:
        cout << "got Hearts \n";
        break;
    case Clubs:
        cout << "got Clubs \n";
        break;
    case Spades:
        cout << "got Spades \n";
        break;
    default:
          cout << "didn't get card \n";
    }
    // In this example, Diamonds and Hearts are handled one way, and
    // Clubs, Spades, and the default value are handled another way
    switch (hand)
    {
    case Diamonds:
    case Hearts:
        cout << "got a red card \n";
        break;
    case Clubs:
    case Spades:
    default:
        cout << "didn't get a red card \n";
    }
}

Voir aussi

Instructions de saut
Mots clés
Instruction continue