C# IF-, Switch-, For- und While-Schleifenanweisungen – Tutorial [Beispiele]

Flusskontrolle und bedingte Anweisungen

Flusskontrolle und bedingte Anweisungen sind in jeder Programmiersprache verfügbar, um den Fluss eines Programms zu ändern.

Wenn jemand beispielsweise nur einen bestimmten Satz von Anweisungen basierend auf einer bestimmten Logik ausführen möchte, sind Flusskontrolle und bedingte Anweisungen hilfreich.

Sie werden ein besseres Verständnis erhalten, wenn wir die verschiedenen Anweisungen durchgehen, die in C# verfügbar sind.

Bitte beachten Sie, dass der gesamte folgende Code in der Datei Program.cs erstellt wird.

1) If-Anweisung

Die if-Anweisung wird verwendet, um einen booleschen Ausdruck auszuwerten, bevor eine Reihe von Anweisungen ausgeführt wird. Wenn ein Ausdruck „true“ ergibt, führt er einen Satz von Anweisungen aus, andernfalls führt er einen anderen Satz von Anweisungen aus.

In unserem Beispiel unten wird ein Vergleich für eine Variable namens „Wert“ durchgeführt. Wenn der Wert der Variablen kleiner als 10 ist, wird eine Anweisung ausgeführt, andernfalls wird eine andere Anweisung ausgeführt.

If-Anweisung

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   Int32 value = 11;
   
   if(value<10)
   {
    Console.WriteLine("Value is less than 10");
   }
   else
   {
    Console.WriteLine("Value is greater than 10");
   }
    Console.ReadKey();
  }
 }
}

Code Erklärung

  1. Wir definieren zunächst eine Variable namens value und setzen sie auf den Wert 11.
  2. Anschließend verwenden wir die „if“-Anweisung, um zu prüfen, ob der Wert kleiner als 10 der Variablen ist. Das Ergebnis wird entweder wahr oder falsch sein.
  3. Wenn die if-Bedingung „true“ ergibt, senden wir die Meldung „Wert ist kleiner als 10“ an die Konsole.
  4. Wenn die if-Bedingung „falsch“ ergibt, senden wir die Meldung „Wert ist größer als 10“ an die Konsole.

Wenn der obige Code richtig eingegeben und das Programm erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt.

Ausgang:

If-Anweisung

Wir können deutlich erkennen, dass die „if“-Anweisung mit „falsch“ bewertet wurde. Daher wurde die Meldung „Wert ist größer als 10“ an die Konsole gesendet.

2) Switch-Anweisung

Die switch-Anweisung ist eine Erweiterung der „if“-Anweisung. Wenn Sie mehrere Ausdrücke haben, die auf einmal ausgewertet werden müssen, wird das Schreiben mehrerer „If“-Anweisungen zu einem Problem.

Die Switch-Anweisung wird verwendet, um einen Ausdruck auszuwerten und basierend auf dem Ergebnis des Ausdrucks verschiedene Anweisungen auszuführen. Wenn eine Bedingung nicht wahr ist, geht die Switch-Anweisung zur nächsten Bedingung über und so weiter.

Sehen wir uns anhand des folgenden Beispiels an, wie das funktioniert. Hier vergleichen wir erneut den Wert einer Variablen namens „Wert“. Anschließend prüfen wir, ob der Wert gleich 1 oder 2 oder etwas ganz anderes ist.

Switch-Anweisung

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   Int32 value=11;
   switch(value) 
   {
     case 1: Console.WriteLine("Value is 1");	
     break;
     case 2: Console.WriteLine("Value is 2");
     break;
     default: Console.WriteLine("value is different");
     break;
   }
  }
 }
}

Code-Erklärung:-

  1. Wir definieren zunächst eine Variable namens „value“ und setzen sie auf den Wert 11.
  2. Anschließend verwenden wir die Anweisung „switch“, um den Wert der Variablen „value“ zu überprüfen.
  3. Case-Anweisungen werden verwendet, um unterschiedliche Bedingungen festzulegen. Basierend auf den Bedingungen kann eine Reihe von Anweisungen ausgeführt werden. Eine Switch-Anweisung kann mehrere Case-Bedingungen haben. Die erste case-Anweisung prüft, ob der Wert der Variablen gleich 1 ist.
  4. Wenn die erste Case-Anweisung wahr ist, wird die Meldung „Wert ist 1“ in die Konsole geschrieben.
  5. Die break-Anweisung wird verwendet, um die gesamte switch-Anweisung zu unterbrechen, sobald eine Bedingung wahr ist.
  6. Die Standardbedingung ist eine Sonderbedingung. Dies bedeutet lediglich, dass, wenn kein Fallausdruck als wahr ausgewertet wird, der Satz von Anweisungen für die Standardbedingung ausgeführt wird.

Wenn der obige Code richtig eingegeben und das Programm erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt. Die Ausgabe druckt den Standardwert „Wert ist unterschiedlich“, da keine Bedingung erfüllt ist.

Ausgang:

Switch-Anweisung

3) While-Schleife

Die while-Schleife wird für iterative Zwecke verwendet. Angenommen, Sie möchten einen bestimmten Satz von Anweisungen eine bestimmte Anzahl von Malen wiederholen, dann wird eine While-Schleife verwendet.

In unserem Beispiel unten verwenden wir die while-Anweisung, um den Wert einer Variablen „i“ anzuzeigen. Mit der while-Anweisung wird der Wert dreimal angezeigt.

While-Schleife

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   Int32 value=3,i=0;
   
   while(i<value)
   {
    Console.WriteLine(i);
    i=i+1;
   }
    Console.ReadKey(); 
  }
 }
}

Code-Erklärung:-

  1. Zwei ganze Zahlen Variablen sind definiert, wobei einer der Wert und der andere „i“ ist. Die Wertvariable wird als Obergrenze verwendet, bis zu der wir unsere while-Anweisung iterieren sollten. Und „i“ ist die Variable, die während der Iteration verarbeitet wird.
  2. In der while-Anweisung wird der Wert von „i“ ständig mit der Obergrenze verglichen.
  3. Hier zeigen wir der Konsole den Wert von „i“ an. Wir erhöhen auch den Wert von „i“.

Wenn der obige Code richtig eingegeben und das Programm erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt.

Ausgang:

While-Schleife

Hier sieht man, dass die while-Anweisung dreimal ausgeführt und gleichzeitig inkrementiert wird. Und jedes Mal wird der aktuelle Wert der Variable 'i' angezeigt.

4) Für Schleife

Die „for“-Schleife wird auch für iterative Zwecke verwendet. Angenommen, Sie möchten einen bestimmten Satz von Anweisungen eine bestimmte Anzahl von Malen wiederholen, dann wird eine For-Schleife verwendet.

In unserem Beispiel unten verwenden wir die „for“-Anweisung, um den Wert einer Variablen „i“ anzuzeigen. Die „for“-Anweisung wird verwendet, um den Wert dreimal anzuzeigen.

Für Schleife

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args) 
  {
   for(Int32 i=0;i<3;i++)
   {
    Console.WriteLine(i);
   }
    Console.ReadKey(); 
  
  }
 }
}

Code-Erklärung:-

  1. Das Schlüsselwort „for“ wird verwendet, um die „for-Schleife“-Anweisung zu starten.
  2. In der „for-Schleife“ definieren wir drei Dinge. Die erste besteht darin, den Wert einer Variablen zu initialisieren, der in der „for-Schleife“ verwendet wird.
  3. Die zweite besteht darin, den Wert von „i“ mit einer Obergrenze zu vergleichen. In unserem Fall ist die Obergrenze der Wert 3 (i<3).
  4. Schließlich erhöhen wir den Wert von „i“ entsprechend.
  5. Hier zeigen wir der Konsole den Wert von „i“ an.

Wenn der obige Code richtig eingegeben und das Programm erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt.

Ausgang:

Für Schleife

Hier können Sie sehen, dass die Anweisung „for“ dreimal ausgeführt wird. Und jedes Mal wird der aktuelle Wert der Variable „i“ angezeigt.