Break und Continue
Im Zusammenhang mit Schleifen gibt es Break und Continue. Wir haben break schon kurz angesprochen, jedoch nicht im Detail behandelt. Schauen wir uns in diesem Artikel nun Break und Continue genauer an.
Am einfachsten lässt es sich anhand einer For Schleife demonstrieren.
Beispiel für Break in CSharp
class Program
{
static void Main(string[] args)
{
for (int zaehler = 0; zaehler < 10; zaehler++){
Console.WriteLine(zaehler);
if (zaehler == 3)
{
Console.WriteLine("Bei drei sind alle auf dem Baum");
break;
}
}
Console.Read();
}
}
Break verursacht hier, dass aus dem Aktuellen Coderumpf ausgestiegen wird. In diesem Fall ist es eine For Schleife, das gleich würde aber rauch für andere Schleifen gelten. Wir erhalten somit folgende Ausgabe:
0
1
2
3
Bei drei sind alle auf dem Baum
In diesem Fall ist es recht einfach zu erkennen, dass die Schleife bei 3 abgebrochen wird, bei einem komplexeren Programm, wäre das jedoch keine 3 sondern ein Zustand, der vom Programm, oder vom Nutzer verursacht wurde (z.B. Beenden der Eingabe)
Beispiel für Continue:
class Program
{
static void Main(string[] args)
{
for (int zaehler = 0; zaehler < 10; zaehler++){
Console.WriteLine(zaehler);
if (zaehler == 3)
{
Console.WriteLine("Das könnt ihr noch lesen");
continue;
Console.WriteLine("Das werdet ihr niemals lesen");
}
}
Console.Read();
}
}
In diesem Fall wird folgendes ausgegeben:
0
1
2
3
Das könnt ihr noch lesen
4
5
6
7
8
9
Du siehst also, obwohl wir
Console.WriteLine("Das werdet ihr niemals lesen");
als Code in der Schleife haben, wird dieser niemals aufgerufen. Das liegt daran, dass continue verursacht, dass die Vollendung des Schleifendurchlaufs unterbrochen wird und zum nächsten Schleifendurchlauf übergegangen wird. Wir sind also gerade noch bei 3, geben den ersten Text aus: “Das könnt ihr noch lesen” und springen dann direkt weiter zum Durchlauf bei dem der Zähle bei 4 ist.
Damit hast du gesehen wie Break und Continue in CSharp verwendet werden können. Probiere am besten selbst auch ein paar Beispiele aus um es weiter zu verinnerlichen.