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";
}
}
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour