C#-Continue-Anweisung
C#-Continue-Anweisung
In diesem Tutorial erfahren Sie anhand von Beispielen, wie die C#-Anweisung Continue funktioniert.
In C# verwenden wir die Continue-Anweisung, um eine aktuelle Iteration einer Schleife zu überspringen.
Wenn unser Programm auf die Continue-Anweisung trifft, bewegt sich die Programmsteuerung zum Ende der Schleife und führt die Testbedingung aus (Update-Anweisung im Falle einer For-Schleife).
Die Syntax für Continue lautet:
continue;
Bevor wir etwas über Continue erfahren, informieren Sie sich unbedingt über
- for-Schleife
- while-Schleife
- wenn...sonst
Beispiel 1:C# fährt mit for-Schleife fort
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
Im obigen Beispiel haben wir die for-Schleife verwendet, um Zahlen von i =1 bis 5 auszugeben . Allerdings die Zahl 3 wird nicht gedruckt.
Dies liegt daran, dass wenn der Wert von i ist 3 , der continue
Anweisung wird ausgeführt.
// skips the condition
if (i == 3) {
continue;
}
Dies überspringt die aktuelle Iteration der Schleife und verschiebt die Programmsteuerung zur Update-Anweisung. Daher der Wert 3 wird nicht gedruckt.
Hinweis :Die Continue-Anweisung wird normalerweise mit der if...else-Anweisung verwendet.
Beispiel:C# fährt mit While-Schleife fort
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
Hier haben wir den continue
verwendet -Anweisung innerhalb des while
Schleife. Ähnlich wie beim früheren Programm, wenn der Wert von i ist 3 , wird die Continue-Anweisung ausgeführt.
Daher 3 wird nicht auf dem Bildschirm gedruckt.
Funktionsweise von C# Continue Statement
mit Nested Loop fortfahren
Wir verwenden die Continue-Anweisung auch mit Nested. Zum Beispiel:
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
int sum = 0;
// outer loop
for(int i = 1; i <= 3; i++) {
// inner loop
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
Im obigen Beispiel haben wir die Continue-Anweisung innerhalb des inneren for
verwendet Schleife. Hier wird die Continue-Anweisung ausgeführt, wenn j == 2
.
Daher der Wert von j = 2
wird ignoriert.
Wenn Sie die Funktionsweise von verschachtelten Schleifen lernen möchten, besuchen Sie C# Nested Loops.
C# fährt mit foreach-Schleife fort
Wir können auch den continue
verwenden Anweisung mit Foreach-Schleifen. Zum Beispiel
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach(int number in num) {
// skips the iteration
if(number==3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
Ausgabe
1 2 4 5
Im obigen Beispiel haben wir ein Array mit Werten erstellt:1 , 2 , 3 , 4 , 5 . Hier haben wir die foreach-Schleife verwendet, um jedes Element des Arrays auszugeben.
Die Schleife gibt jedoch nicht den Wert 3 aus . Dies liegt daran, wenn die Zahl gleich 3 ist , die continue
Anweisung wird ausgeführt.
if (number == 3) {
continue;
}
Daher wird die Druckanweisung für diese Iteration übersprungen.
C Sprache