veröffentlicht am: 14.05.2020 zuletzt aktualisiert am: 07.02.2023
Meist müssen wir Anhand von bestimmten Bedingungen entscheiden, welcher Code ausgeführt werden soll. Zu diesem Zweck stellt uns C# unter anderem die Schlüsselwörter if und else zur Verfügung. Deren Verwendung möchte ich dir in diesem Beitrag näherbringen.
Um Code zu definieren, der nur ausgeführt wird, wenn eine bestimmte Bedingung zutrifft, kannst du die Bedingung nach dem Schlüsselwort if angeben.
int zahl = 5; if (zahl < 10) { Console.WriteLine("kleiner als 10"); } // kleiner als 10
Für einzeilige Anweisungen kannst du den Codeblock auch ohne geschweifte Klammern schreiben.
int zahl = 5; if (zahl < 10) Console.WriteLine("kleiner als 10"); // kleiner als 10
Um Code zu definieren, der ausgeführt wird, wenn die if-Bedingung nicht zutrifft, kannst du else verwenden.
int zahl = 5; if (zahl < 5) { Console.WriteLine("kleiner als 5"); } else { Console.WriteLine("größer oder gleich 5"); } // größer oder gleich 5
Du kannst weitere Bedingungen definieren, indem du else if verwendest.
if (zahl < 5) { Console.WriteLine("kleiner als 5"); } else if (zahl == 5) { Console.WriteLine("gleich 5"); } else { Console.WriteLine("größer als 5"); } // gleich 5
Auch hier kannst du bei einzeiligen Anweisungen die geschweiften Klammern weglassen. So ist das folgende Beispiel gleich dem Vorigen:
if (zahl < 5) Console.WriteLine("kleiner als 5"); else if (zahl == 5) Console.WriteLine("gleich 5"); else Console.WriteLine("größer als 5"); // gleich 5
Kurze if-else-Blöcke kannst du stattdessen auch mit dem ternären Operator ausdrücken.
<Bedingung> ? <Rückgabewert bei True> : <Rückgabewert bei False>
Praktisch kannst du das so implementieren:
int i = 3; string s1 = i > 5 ? "True" : "False"; Console.WriteLine(s1); // False string s2 = i < 5 ? "True" : "False"; Console.WriteLine(s2); // True
Um zu überprüfen, ob eine Variable null ist und, wenn ja, einen anderen Wert zurückzugeben, kannst du den sogenannten Null-Koaleszenz-Operator ?? verwenden.
string s1 = null; Console.WriteLine(s1 ?? "String ist NULL"); // String ist NULL string s2 = "Foobar"; Console.WriteLine(s2 ?? "String ist NULL"); // Foobar
Das if-Statement ist ein mächtiges Werkzeug, um zu bestimmen, welcher Code unter welcher Bedingung ausgeführt werden soll. Es gehört ebenfalls zum Standardrepertoire der meisten höheren Programmiersprachen. In C# ist die Handhabung dieses Konstruktes sehr einfach. Neben der C# if-Verzweigung steht dir unter anderem auch das C# switch case Konstrukt zur Verfügung, um ebensolche Logiken einzubauen.
Wenn du noch Fragen, Anmerkungen, Kritik oder Lob hast, dann schreib mir bitte einen Kommentar!
😩 Gelangweilt von den Udemy & YouTube-Tutorials?!
Lerne spielerisch Python, Java & SQL und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.
"Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."
- Lennart Sparbier
100% kostenlos registrieren · keine Kreditkarte notwendig
Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.
100% kostenlos registrieren · keine Zahlungsdaten notwendig