Quitter efficacement les boucles imbriquées
Les programmeurs sont souvent confrontés au défi de sortir efficacement des boucles imbriquées. Cet article présente deux stratégies efficaces :
1. Tirer parti des return
instructions dans les fonctions imbriquées
Les boucles imbriquées peuvent résider dans des méthodes ou des fonctions anonymes. L'utilisation de l'instruction return
dans la boucle interne permet une sortie propre des deux boucles simultanément.
<code class="language-csharp">Action work = delegate { for (int x = 0; x < 10; x++) { for (int y = 0; y < 10; y++) { if (someCondition) { return; // Exits both loops } } } };</code>
2. Utilisation de fonctions locales (C# 7 et versions ultérieures)
Les fonctions locales, disponibles en C# 7 et versions ultérieures, permettent de définir des fonctions au sein d'autres méthodes. Cela facilite un mécanisme de sortie structuré et localisé.
<code class="language-csharp">void Work() { bool found = false; for (int x = 0; x < 10; x++) { for (int y = 0; y < 10; y++) { if (someCondition) { found = true; break; // Exits inner loop only } } if (found) break; //Exits outer loop } }</code>
Le return
dans les fonctions imbriquées et l'utilisation de fonctions locales fournissent des solutions élégantes pour sortir des boucles imbriquées, évitant les approches moins structurées comme goto
ou la gestion des exceptions, favorisant ainsi un code plus propre et plus maintenable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!