Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Bedingte Anweisungen ermöglichen es einem Programm, verschiedene Aktionen basierend auf bestimmten Bedingungen auszuführen. Sie werden normalerweise in Form einer "Wenn-Dann"-Anweisung geschrieben, bei der ein Codeblock nur ausgeführt wird, wenn eine bestimmte Bedingung wahr ist.

In C# gibt es verschiedene Möglichkeiten, bedingte Anweisungen zu schreiben. Dazu gehören standardmäßige if-else-Anweisungen, switch-Anweisungen, ternäre Operatoren und nullable ternäre Operatoren.

So schreiben Sie Bedingungsanweisungen in C#

Es gibt verschiedene Arten zu schreiben bedingte Anweisungen in JavaScript, Java, C++, Python und andere Sprachen. In C# können Sie mit dem Üben dieser Anweisungen in einer einfachen C#-Konsolenanwendung in Visual Studio beginnen.

Standard if/else-if/else-Anweisung

Eine if-Anweisung testet auf eine Bedingung, die als wahr ausgewertet wird. Wenn die Bedingung als wahr ausgewertet wird, wird der Code innerhalb des Blocks ausgeführt. Andernfalls wird es nicht.

instagram viewer

int Alter = 25;

Wenn (Alter >= 18)
{
Konsole. WriteLine("Du bist erwachsen.");
}

Sie können zusätzliche Else-if-Blöcke hinzufügen, wenn Sie möchten, dass ein weiterer Codeblock für einen anderen Satz von Bedingungen ausgeführt wird. Ein else-Block wird ausgeführt, wenn keine der vorherigen Bedingungen als wahr ausgewertet wird.

int Alter = 25;

Wenn (Alter >= 18)
{
Konsole. WriteLine("Du bist erwachsen.");
}
andersWenn (Alter >= 13)
{
Konsole. WriteLine("Du bist ein Teenager.");
}
anders
{
Konsole. WriteLine("Du bist ein Kind.");
}

Im obigen Beispiel ist die erste if-Anweisung wahr und führt den ersten Codeblock aus. Wenn der Wert der Altersvariable 15 wäre, würde das Programm stattdessen den zweiten Codeblock ausführen. Wenn die Altersvariable 8 wäre, würde das Programm den Code innerhalb des Else-Blocks ausführen.

Einzeilige if-Anweisung (ohne geschweiften Klammern)

Wenn der Codeblock, den Sie ausführen möchten, nur aus einer Zeile besteht, können Sie die geschweiften Klammern nach der if-Bedingung entfernen:

Wenn (Alter >= 18)
Konsole. WriteLine("Du bist erwachsen.");

Dies gilt auch für Else-if- und Else-Blöcke:

Wenn (Alter >= 18)
Konsole. WriteLine("Du bist erwachsen.");
andersWenn (Alter >= 13)
Konsole. WriteLine("Du bist ein Teenager.");
anders
Konsole. WriteLine("Du bist ein Kind.");

Switch-Anweisung

A switch-Anweisung in C# kann eine bequemere Methode zum Organisieren von Bedingungen sein, wenn Sie vermeiden möchten, zu viele if-Anweisungen zu verwenden.

In einem Schalter können Sie einen Wert eingeben, um ihn mit mehreren Fällen zu vergleichen. Fälle umfassen die möglichen Optionen, denen der Wert entsprechen könnte.

int Punktzahl = 4;
verkohlen Grad;

schalten (Punktzahl)
{
Fall5:
Klasse = 'A';
brechen;
Fall4:
Klasse = 'B';
brechen;
Fall3:
Klasse = 'C';
brechen;
Fall2:
Klasse = 'D';
brechen;
Fall1:
Klasse = 'E';
brechen;
Standard:
Klasse = 'F';
brechen;
}

Konsole. WriteLine("Ihre Note ist: " + Note);

Ternärer Operator

Ein ternärer Operator ist eine Abkürzung für eine if-Anweisung in C#. Es folgt dieser Syntax:

Zustand? Code, wenn wahr: Code, wenn falsch

Die Anweisung enthält die Bedingung, gefolgt von einem Fragezeichen. Auf der linken Seite des Doppelpunkts befindet sich Code, den das Programm ausführen wird, wenn die Bedingung wahr ist. Rechts vom Doppelpunkt steht der Code, den das Programm ausführen wird, wenn die Bedingung falsch ist.

int Ergebnis = 49;
Var Nachricht = Ergebnis > 50? "Du hast bestanden!": "Du hast versagt!";
Konsole. WriteLine (Nachricht);

Nullable ternärer Operator

Sie können den nullable ternären Operator verwenden, um einer Variablen einen Wert zuzuweisen, der null sein kann. Es verwendet die folgende Syntax:

var Ergebnis = Wert?? Standardwert

Das folgende Beispiel weist den Wert von zu Anzahl variabel zu Nummer Variable. Wenn die Zahl-Variable null ist, wird stattdessen der Zahl-Variable der Standardwert 0 zugewiesen.

int? Zahl = Null;
int Zahl = Zahl?? 0;

Bedingte Anweisungen in C# verwenden

Sie können bedingte Anweisungen verwenden, um Anwendungen zu erstellen, die auf bestimmte Bedingungen reagieren können. Beim Erstellen Ihrer App ist es auch wichtig, andere Strukturen zu berücksichtigen, die Ihren Code effizienter machen können.