Continue ist eine der vielen bedingten Anweisungen, die innerhalb eines bedingten Schleifenblocks in der Programmiersprache C# verwendet werden können und als Klausel fungieren können, um die Schleifenausführung fortzusetzen, nachdem die iterative Bedingung ausgeführt wurde, um mit der fortzufahren Ausführung der nächsten Iteration in der bedingten Schleife. Es wird normalerweise zusammen mit iterativen bedingten Schleifen wie einer for-while-Schleife, einer do-while-Schleife und einer for-each-Schleife verwendet.
Wenn im folgenden Diagramm die Schleife beginnt und eine continue-Anweisung vorhanden ist, stoppt sie die aktuelle Iteration und übergibt die Steuerung an die nächste Iteration, indem sie zum Anfang der Schleife zurückkehrt.
Flussdiagramm
Unten finden Sie das Flussdiagramm der continue-Anweisung, das zeigt, wie sie implementiert wird.
Im Folgenden finden Sie Beispiele, die zeigen, wie es mit Schleifenkörpern wie for, while, do-while, foreach und inneren Schleifen funktioniert:
a. Im folgenden Beispiel wird eine for-Schleife verwendet. Wenn der Wert der Variablen gleich 5 ist, überspringt die continue-Anweisung die aktuelle Iteration und springt zur nächsten Iteration, um den Wert anzuzeigen.
using System; using System.Collections.Generic; using System. Linq; using System. Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { static void Main(string[] args) { for(int x=1; x<=6; x++ ) // loop runs six times { if (x == 5) // value is equal to 5 continue; // skips the iteration Console.WriteLine("value is :{0}", x); } Console.ReadLine(); } } }
Ausgabe:
b. Wenn im folgenden Beispiel der Wert der Variablen kleiner als 6 ist, wird die Iteration übersprungen und zur nächsten Iteration gesprungen, bei der der Wert gleich oder größer als 6 ist, und die Werte werden angezeigt.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { static void Main(string[] args) { for(int x=1; x<=10; x++ ) // loop runs ten times { if (x < 6) // values less than six continue; // skips the iteration Console.WriteLine("value is :{0}", x); } Console.ReadLine(); } } }
Ausgabe:
c. Im folgenden Beispiel wird die Schleife zehnmal ausgeführt und überspringt die Iteration, wenn die Variable x eine ungerade Zahl ist. Sie übergibt die Steuerung an die nächste Iteration und gibt den Wert für die Variable x aus, wenn sie gerade ist. So können wir gerade Zahlenreihen drucken, indem wir die continue-Anweisung verwenden.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { public static void Main(string[] args) { for (int x = 2; x <= 10; x++) // loop runs ten times { if (x % 2 == 1) // logic to print even number { continue; // skips the iteration } Console.Write("{0} ", x); } Console.ReadLine(); } } }
Ausgabe:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { static void Main(string[] args) { int x = 0; // initializing variable while(x < 7) // loop runs seven times x++; // incrementing the value of x if(x==5) // value is equal to 5 continue; // skips the iteration Console.WriteLine("value is :{0}", x); } Console.ReadLine(); } } }
Im obigen Beispiel wird eine While-Schleife verwendet. Eine Variable x wird initialisiert. Wenn der Wert von x gleich 5 ist, wird die continue-Anweisung verwendet, um die Iteration zu überspringen und die anderen Werte anzuzeigen.
Ausgabe:
a. Im folgenden Beispiel wird die do while-Schleifenanweisung verwendet. Eine Variable x wird initialisiert, und wenn der Wert von x gleich 4 ist, stoppt die continue-Anweisung die Iteration, übergibt die Kontrolle an die nächste Ausführung und zeigt die Werte an.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { static void Main(string[] args) { int x = 1; // initializing variable do { Console.WriteLine("value is :{0}", x); x++; // incrementing the value of x if (x == 4) continue; // skips the iteration } while(x < 6) ; Console.ReadLine(); } } }
Ausgabe:
b. Im folgenden Beispiel wird eine while-Schleife verwendet. Eine Variable x wird initialisiert. Wenn der Wert von x gleich 8 ist, wird die continue-Anweisung verwendet, um die Iteration zu überspringen und die anderen Werte anzuzeigen.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { public static void Main(string[] args) { int x = 8; // initializing variable do { if (x == 13) { x = x + 1; continue; // skips the iteration } Console.WriteLine("a: {0}", x); x++; // incrementing the value of x } while (x < 15); Console.ReadLine(); } } }
Ausgabe:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { public static void Main(string[] args) { for (int x = 1; x <= 4; x++) // loops run four times { for (int y = 1; y <= 4; y++) { if (x == 3 && y == 3) { continue; // skips the iteration } Console.WriteLine(x + " " + y); } Console.ReadLine(); } } } }
Im obigen Beispiel wird die continue-Anweisung innerhalb der inneren Schleifen verwendet, um die Iteration basierend auf dem Wert der Variablen x und y zu überspringen.
Ausgabe:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { public static void Main(string[] args) { int[]arr = { 2, 4, 25, 34, 28, 57}; // initializing array foreach (int a in arr) // iteration { if (a == 25) //Array element value equal to 25 { continue; // skips the iteration } Console.WriteLine(a); } Console.ReadLine(); } } }
Im obigen Beispiel wird foreach für die Iteration verwendet. Es wird ein Array eines Elements initialisiert, das aus sechs Elementen besteht. Wenn die Variable gleich 25 ist, überspringt die continue-Anweisung die Iteration, übergibt die Steuerung an die nächste Iteration und zeigt die Werte an.
Ausgabe:
Auf diese Weise können wir die continue-Anweisung mit verschiedenen Schleifenkörpern wie for, foreach, while, do-while usw. verwenden und die Iteration basierend auf der Bedingung überspringen. Meistens wird die continue-Anweisung mit for- und foreach-Schleifenkörpern verwendet.
Das obige ist der detaillierte Inhalt vonWeiter in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!