Maîtriser le contrôle de flux en C : Instructions break et continue expliquées
Maîtriser le contrôle de flux en C : Instructions break et continue expliquées
Comprendre le contrôle de boucle est essentiel pour écrire des programmes C efficaces. Dans ce guide, nous plongeons dans les instructions break et continue, montrant comment elles façonnent le comportement des boucles à travers des exemples pratiques.
C break
L'instruction break termine une boucle immédiatement quand elle est rencontrée. Sa syntaxe est simple :
break;
Typiquement, break est utilisé en conjonction avec une condition if...else à l'intérieur de la boucle pour sortir sous des circonstances spécifiques.
Comment break fonctionne

Exemple 1 : Utilisation de break pour arrêter la saisie prématurément
// Calculer la somme de jusqu'à 10 nombres
// La boucle sort si l'utilisateur entre une valeur négative
#include <stdio.h>
int main() {
int i;
double nombre, somme = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Entrez n%d : ", i);
scanf("%lf", &nombre);
if (nombre < 0.0) {
break;
}
somme += nombre;
}
printf("Somme = %.2lf\n", somme);
return 0;
}
Sortie
Entrez n1: 2.4 Entrez n2: 4.5 Entrez n3: 3.4 Entrez n4: -3 Somme = 10.30
Ce programme démontre que break arrête la boucle for quand un nombre négatif est entré, empêchant toute saisie supplémentaire et affichant immédiatement la somme accumulée.
De plus, break est largement utilisé dans les instructions switch pour sortir d'un bloc case — un sujet couvert dans notre prochain tutoriel.
C continue
L'instruction continue ignore le reste de l'itération de boucle courante et passe directement à l'itération suivante. Sa syntaxe est :
continue;
Comme break, il est le plus souvent associé à une condition if...else pour contrôler dynamiquement le flux de la boucle.
Comment continue fonctionne

Exemple 2 : Ignorer les nombres négatifs avec continue
// Calculer la somme de jusqu'à 10 nombres
// Les entrées négatives sont ignorées en utilisant continue
#include <stdio.h>
int main() {
int i;
double nombre, somme = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Entrez un n%d : ", i);
scanf("%lf", &nombre);
if (nombre < 0.0) {
continue;
}
somme += nombre;
}
printf("Somme = %.2lf\n", somme);
return 0;
}
Sortie
Entrez n1: 1.1 Entrez n2: 2.2 Entrez n3: 5.5 Entrez n4: 4.4 Entrez n5: -3.4 Entrez n6: -45.5 Entrez n7: 34.5 Entrez n8: -4.2 Entrez n9: -1000 Entrez n10: 12 Somme = 59.70
Ici, l'instruction continue empêche les nombres négatifs de contribuer au total, assurant que seules les entrées valides affectent la somme.
Résumé : break vs continue
| Instruction | Effet | Cas d'usage typique |
|---|---|---|
break | Termine la boucle complètement | Condition d'arrêt, erreur, recherche trouvée |
continue | Passe à l'itération suivante | Filtrer entrées invalides, ignorer cas spécifiques |
Langue C
- Comprendre les positions normales et séquences de contacts dans les interrupteurs de processus
- Mintermes et maxtermes dans les cartes de Karnaugh : Notation claire et exemples pratiques
- Comprendre les mots-clés et identificateurs C# : règles, listes et bonnes pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
- Classes et objets C# : Fondations pour une POO robuste
- Maîtriser les classes et méthodes abstraites C# : Guide pratique
- Constantes et littéraux en C : Types, utilisation et bonnes pratiques
- Maîtriser les constantes et littéraux en C# : types, règles et bonnes pratiques