Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Continue Statement meistern: Schleifeniterationen effektiv überspringen

C# Continue Statement meistern: Schleifeniterationen effektiv überspringen

Dieser Leitfaden erklärt, wie die continue Anweisung in C# funktioniert, mit praktischen Beispielen für for, while, foreach und verschachtelte Schleifen.

In C# ermöglicht das Schlüsselwort continue einer Schleife, den Rest der aktuellen Iteration sofort zu überspringen und zum nächsten Zyklus zu springen. Beim Auftreten springt die Steuerung zur Testbedingung der Schleife (oder zum Update-Ausdruck in einer for Schleife), bevor die nächste Iteration beginnt.

Die Syntax ist einfach:

continue;

Bevor Sie in continue eintauchen, stellen Sie sicher, dass Sie mit diesen Grundlagen vertraut sind:


Beispiel 1: continue mit einer for Schleife

using System;
namespace ContinueLoop {
    class Program {
        static void Main(string[] args) {
            for (int i = 1; i <= 5; ++i) {
                if (i == 3) {
                    continue;
                }
                Console.WriteLine(i);
            }
        }
    }
}

Ausgabe

1 2 4 5

Hier gibt die Schleife Zahlen 1 bis 5 aus, überspringt aber 3, weil die continue Anweisung ausgelöst wird, wenn i == 3.

Hinweis: continue ist am effektivsten, wenn es mit bedingter Logik wie if…else kombiniert wird.


Beispiel 2: continue mit einer while Schleife

using System;
namespace ContinueWhile {
    class Program {
        static void Main(string[] args) {
            int i = 0;
            while (i < 5) {
                i++;
                if (i == 3) {
                    continue;
                }
                Console.WriteLine(i);
            }
        }
    }
}

Ausgabe

1 2 4 5

Das Verhalten spiegelt das for Beispiel wider: Iteration 3 wird übersprungen.


Funktionsweise der continue Anweisung

C# Continue Statement meistern: Schleifeniterationen effektiv überspringen

Verwendung von continue in verschachtelten Schleifen

Verschachtelte Schleifen sind üblich bei der Verarbeitung mehrdimensionaler Daten. continue kann auf die innere Schleife angewendet werden, um bestimmte innere Iterationen zu überspringen.

using System;
namespace ContinueNested {
    class Program {
        static void Main(string[] args) {
            int sum = 0;
            // äußere Schleife
            for (int i = 1; i <= 3; i++) {
                // innere Schleife
                for (int j = 1; j <= 3; j++) {
                    if (j == 2) {
                        continue;
                    }
                    Console.WriteLine("i = " + i + " j = " + j);
                }
            }
        }
    }
}

Ausgabe

i = 1 j = 1
i = 1 j = 3
i = 2 j = 1
i = 2 j = 3
i = 3 j = 1
i = 3 j = 3

Die Anweisung in der inneren Schleife überspringt die Iteration, wo j == 2, und verhindert, dass dieses spezifische Paar ausgegeben wird.

Mehr zu verschachtelten Schleifen im Artikel C# Verschachtelte Schleifen.


Verwendung von continue mit einer foreach Schleife

Das foreach Konstrukt unterstützt ebenfalls continue, sodass Sie bestimmte Elemente in einer Sammlung überspringen können.

using System;
namespace ContinueForeach {
    class Program {
        static void Main(string[] args) {
            int[] num = { 1, 2, 3, 4, 5 };
            foreach (int number in num) {
                if (number == 3) {
                    continue;
                }
                Console.WriteLine(number);
            }
        }
    }
}

Ausgabe

1 2 4 5

Wenn die Schleife den Wert 3 erreicht, bewirkt die continue Anweisung, dass der Rest dieser Iteration übersprungen wird, sodass 3 nie in der Ausgabe erscheint.

C Sprache

  1. Bedingte Logik in C# meistern: If, If-Else, If-ElseIf und verschachtelte If-Anweisungen
  2. C# Switch Statement meistern: Syntax, Beispiele & Best Practices
  3. C# Break Statement: Wie und wann man es einsetzt
  4. Die C++ break-Anweisung meistern
  5. C++ continue-Anweisung meistern: Praxisbeispiele & Schleifenkontrolle
  6. C++ switch-case-Anweisung meistern: Syntax, Ablauf und praktische Beispiele
  7. C Bedingte Anweisungen meistern: If, Else und mehr
  8. C Kontrollfluss meistern: Break und Continue Anweisungen erklärt
  9. Python pass-Statement meistern: Praxisleitfaden
  10. C-Grundsyntax meistern: Tokens, Struktur und Semikolons