break et continue
Contrôlez le déroulement des boucles.
break et continue est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.
Contrôler la boucle
Parfois, vous ne voulez pas traiter chaque élément. C# vous fournit deux mots-clés pour cela.
break arrête complètement la boucle. continue passe à l'élément suivant.
Fonctionnement de break
break quitte immédiatement la boucle. Plus aucun élément n'est parcouru.
Utilisez-le lorsque vous avez trouvé ce que vous cherchiez et qu'il n'y a aucune raison de continuer.
foreach (var n in nums)
{
if (n == 0) break;
Console.WriteLine(n);
}Exemple de break
Cette boucle affiche les nombres jusqu'à ce qu'elle rencontre un nombre négatif, puis s'arrête.
Une fois que break s'exécute, la boucle se termine et le code situé après la boucle continue.
int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
if (n < 0) break;
Console.WriteLine(n);
}
Console.WriteLine("stopped");Fonctionnement de continue
continue ignore le reste de l'itération en cours et passe à l'élément suivant.
La boucle continue de s'exécuter ; elle ignore simplement le travail situé après continue pour ce passage.
foreach (var n in nums)
{
if (n < 0) continue;
Console.WriteLine(n);
}Exemple de continue
Ici, nous ignorons les nombres négatifs tout en traitant les autres.
Contrairement à break, la boucle parcourt tous les éléments et seuls les nombres négatifs sont ignorés.
int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
if (n < 0) continue;
Console.WriteLine(n);
}Rechercher avec break
Une utilisation classique de break consiste à effectuer une recherche. Arrêtez-vous dès que vous trouvez une correspondance.
Cela fait gagner du temps, car vous évitez de parcourir le reste de la collection.
string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);Filtrer avec continue
continue est pratique pour filtrer : ignorez les éléments qui ne conviennent pas et agissez sur ceux qui conviennent.
Cette opération additionne uniquement les valeurs positives.
int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
if (n < 0) continue;
total += n;
}
Console.WriteLine(total);break n'arrête qu'une seule boucle
Dans des boucles imbriquées, break ne quitte que la boucle dans laquelle il se trouve.
La boucle externe continue de s'exécuter. Il en va de même pour continue.
foreach (var row in grid)
{
foreach (var v in row)
{
if (v == 0) break; // exits inner loop only
Console.WriteLine(v);
}
}Combiner les deux
Vous pouvez utiliser break et continue dans une même boucle.
Ici, nous ignorons les zéros avec continue et arrêtons complètement la boucle lorsqu'un nombre négatif apparaît avec break.
int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
if (n == 0) continue;
if (n < 0) break;
Console.WriteLine(n);
}Choisir le bon mot-clé
Demandez-vous : voulez-vous arrêter toute la boucle ou simplement ignorer cet élément ?
Arrêter la boucle → break. Ignorer un élément et continuer → continue.
Le code après la boucle
Après que break a terminé une boucle, l'exécution passe à la première ligne située après le corps de la boucle.
continue ne quitte jamais la boucle ; il commence simplement l'itération suivante.
foreach (var n in nums)
{
if (n == 5) break;
Console.WriteLine(n);
}
Console.WriteLine("after loop");Vérification rapide
Testez votre compréhension de break et continue.
Récapitulatif
Vous avez appris que break quitte complètement une boucle, tandis que continue passe à l'élément suivant.
Dans des boucles imbriquées, chacun n'agit que sur la boucle dans laquelle il se trouve. Utilisez break pour effectuer une recherche et continue pour filtrer.
Questions Fréquemment Posées
La leçon « break et continue » est-elle gratuite ?
Oui — le texte complet de « break et continue » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « break et continue » ?
Contrôlez le déroulement des boucles. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « break et continue » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.