Aller au contenu principal
Publié le

break et continue en C#

Partager :

Introduction

Le flux d'une boucle peut être contrôlé de plusieurs façons en C#. En plus des conditions d'itération standard, les instructions break et continue sont essentielles pour apporter flexibilité et efficacité au traitement des répétitions.

Approfondissement des Instructions

L'Instruction break

  • Utilisation : Termine la boucle courante.
  • Application courante : Met fin à la boucle dès qu'une condition donnée est satisfaite, évitant ainsi un traitement inutile.

L'Instruction continue

  • Utilisation : Saute le reste de l'itération courante.
  • Application courante : Évite de traiter des parties spécifiques d'une boucle lorsque certaines conditions sont atteintes, sans terminer la boucle entière.

Scénarios Typiques d'Utilisation

  1. Recherche dans des Listes : Lors de la recherche d'un élément spécifique dans une liste, on peut utiliser break pour terminer la recherche dès que l'élément est trouvé, évitant des itérations inutiles.
  2. Filtrage de Données : Lors de l'itération d'une collection, on peut utiliser continue pour ignorer les éléments qui ne satisfont pas certains critères, permettant de se concentrer uniquement sur les éléments d'intérêt.
  3. Gestion des Exceptions : Lors du traitement de données où certains éléments peuvent provoquer des erreurs (par exemple, une division par zéro), continue peut être utilisé pour ignorer ces éléments et continuer à traiter le reste des données.

Bonnes Pratiques

  • Évitez d'utiliser break et continue à l'excès. Un usage excessif peut rendre le code difficile à lire et à maintenir.
  • Combinez l'utilisation de ces instructions avec des commentaires clairs, afin que les autres développeurs comprennent votre intention.
  • Dans les boucles complexes, envisagez de diviser le code en fonctions séparées pour une meilleure lisibilité.

Exemple Pratique

using System;
using System.Collections.Generic;

namespace Base {
  class BreakEtContinue {
    public void Run() {
      int compteur = 0;
      List<string> animaux = new List<string>() {
        "Chien",
        "Chat",
        "Poule",
        "Lapin",
        "Lion"
      };

      foreach (string animal in animaux) {
        Console.WriteLine($"Animal : {animal}");

        if (animal == "Poule")
          break;
      }

      while (compteur < 10) {
        compteur++;

        if (compteur == 5)
          continue;

        Console.WriteLine($"Compteur : {compteur}");
      }
    }
  }
}

Conclusion

Les instructions break et continue sont des outils précieux dans la boîte à outils de tout développeur C#. Utilisées avec discernement, elles peuvent améliorer considérablement l'efficacité et la lisibilité du code.

Happy coding!