Effizientes Beenden verschachtelter Schleifen
Programmierer stehen häufig vor der Herausforderung, verschachtelte Schleifen effizient zu durchbrechen. In diesem Artikel werden zwei wirksame Strategien vorgestellt:
1. Nutzung von return
Anweisungen innerhalb verschachtelter Funktionen
Verschachtelte Schleifen können sich in anonymen Methoden oder Funktionen befinden. Die Verwendung der return
-Anweisung innerhalb der inneren Schleife ermöglicht einen sauberen Austritt aus beiden Schleifen gleichzeitig.
<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. Verwendung lokaler Funktionen (C# 7 und höher)
Lokale Funktionen, die in C# 7 und nachfolgenden Versionen verfügbar sind, ermöglichen die Definition von Funktionen innerhalb anderer Methoden. Dies ermöglicht einen strukturierten und lokalisierten Ausstiegsmechanismus.
<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>
Sowohl das return
innerhalb verschachtelter Funktionen als auch die Verwendung lokaler Funktionen bieten elegante Lösungen zum Beenden verschachtelter Schleifen, indem sie weniger strukturierte Ansätze wie goto
oder Ausnahmebehandlung vermeiden und so saubereren, besser wartbaren Code fördern.
Das obige ist der detaillierte Inhalt vonWie kann ich verschachtelte Schleifen in der Programmierung effizient verlassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!