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 do
instructions , for
et 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 do
proche, for
ou 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
, for
ou switch
while
à 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 break
pas, 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";
}
}