Heim > Backend-Entwicklung > C++ > Wie kann ich verschachtelte Schleifen in C# effizient beenden?

Wie kann ich verschachtelte Schleifen in C# effizient beenden?

Mary-Kate Olsen
Freigeben: 2025-01-17 04:11:09
Original
483 Leute haben es durchsucht

How Can I Efficiently Exit Nested Loops in C#?

Effektive Exit-Methode der verschachtelten C#-Schleife

Beim Umgang mit verschachtelten Schleifen ist es oft notwendig, alle Schleifen gleichzeitig im Voraus zu verlassen. Zu diesem Zweck können mehrere effiziente Techniken eingesetzt werden.

Goto-Anweisung (nicht empfohlen)

Eine Möglichkeit, wenn auch nicht ratsam, ist die Verwendung einer goto-Anweisung:

<code class="language-c#">for (int i = 0; i < 10; i++)
{
    for (int j = 0; j < 10; j++)
    {
        if (/* 退出条件 */)
        {
            goto ExitLoops;
        }
    }
}
ExitLoops:;</code>
Nach dem Login kopieren

Dieser Ansatz wird im Allgemeinen nicht empfohlen, da er schwer lesbar und fehleranfällig ist.

Anonyme Methode

Ein flexiblerer Ansatz besteht darin, die verschachtelte Schleife in einer anonymen Methode zu kapseln und mit der Return-Anweisung zu beenden:

<code class="language-c#">Action work = delegate
{
    for (int x = 0; x < 10; x++)
    {
        for (int y = 0; y < 10; y++)
        {
            if (/* 退出条件 */)
            {
                return;
            }
        }
    }
};
work();</code>
Nach dem Login kopieren

In diesem Fall führt die Return-Anweisung in der anonymen Methode dazu, dass beide verschachtelten Schleifen sofort beendet werden.

Lokale Funktionen (C# 7 und höher)

Lokale Funktionen, die ab C# 7 eingeführt wurden, bieten eine elegantere Lösung:

<code class="language-c#">void Work()
{
    for (int x = 0; x < 10; x++)
    {
        for (int y = 0; y < 10; y++)
        {
            if (/* 退出条件 */)
            {
                return;
            }
        }
    }
}</code>
Nach dem Login kopieren

Lokale Funktionen ermöglichen es Ihnen, eine Methode innerhalb einer anderen Methode zu deklarieren, sodass Sie Return-Anweisungen verwenden können, um beide Schleifen zu verlassen und gleichzeitig Ihre Codestruktur klar zu halten.

Das obige ist der detaillierte Inhalt vonWie kann ich verschachtelte Schleifen in C# effizient beenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage