Earn More by Sharing What You Love
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Layla Porter
7m 37s
In der C#-Programmierung ist die Entscheidungsfindung auf der Grundlage von Bedingungen ein grundlegender Aspekt bei der Erstellung dynamischer und reaktionsfähiger Anwendungen. An dieser Stelle kommen if-else-Anweisungen ins Spiel. Eine if-else-Anweisung in C# ermöglicht es einem Programm, verschiedene Codeblöcke auszuführen, je nachdem, ob eine bestimmte Bedingung wahr oder falsch ist.
Dieser Leitfaden, inspiriert durch das Video 'C# für Anfänger Teil 2 - Lernen Sie, wie man eine 'if-else'-Anweisung und eine 'while'-Schleife schreibt' von LaylaCodesIt, führt Sie in die Grundlagen der if-else-Anweisung in C#, die Verwendung von bedingten und logischen Operatoren beim Schreiben von booleschen Bedingungen ein und zeigt Ihnen, wie Sie Ihre Programme intelligent mit Benutzereingaben interagieren lassen.
Bedingte Logik ermöglicht es einem Programm, Entscheidungen auf der Grundlage bestimmter Bedingungen zu treffen. Laylas Video führt in das Konzept und die Syntax der if-else-Anweisung ein, ein Beispiel für bedingte Logik, die verschiedene Codeblöcke ausführt, je nachdem, ob eine bestimmte Bedingung wahr oder falsch ist.
Im folgenden Codebeispiel codiert Layla eine Begrüßungsnachricht, die den Benutzer fragt, ob er Käse mag:
// Asking the user a question and storing their response
Console.WriteLine($"Hello {name}, do you like cheese?");
string doTheyLikeCheese = Console.ReadLine();' Asking the user a question and storing their response
Console.WriteLine($"Hello {name}, do you like cheese?")
Dim doTheyLikeCheese As String = Console.ReadLine()Dann prüft diese bedingte if-else-Anweisung die Antwort des Benutzers und ändert die Ausgabereaktion, je nachdem, was der Benutzer gesagt hat. Die Bedingung wird mithilfe von Bedingungsoperatoren erstellt, und je nach Ergebnis werden die Anweisungen innerhalb der if-else-Blöcke ausgeführt. Hier ist ein einfaches Beispiel mit einer einzeiligen Anweisung:
// Checking the user's response and providing appropriate output
if (doTheyLikeCheese == "yes")
{
Console.WriteLine("Here is a lump of cheese.");
}
else
{
Console.WriteLine("Here is a lump of coal.");
}' Checking the user's response and providing appropriate output
If doTheyLikeCheese = "yes" Then
Console.WriteLine("Here is a lump of cheese.")
Else
Console.WriteLine("Here is a lump of coal.")
End IfWenn der Benutzer "Ja" gesagt hat, zeigt der Code innerhalb der if-Anweisung eine Nachricht an, in der ein Stückchen Käse angeboten wird. Wenn der Benutzer mit etwas anderem als "Ja" antwortet, gibt der else-Block "Here is a lump of coal" aus
Bei einer einfachen if-else-Anweisung kann ein häufiges Problem auftreten: Groß- und Kleinschreibung. Wenn der Benutzer "Ja" anstelle von "yes" eingibt, erkennt das Programm dies nicht als gültige Eingabe. Um dies zu lösen, verwendet Layla die ToLower()-Methode, die die Benutzereingabe automatisch in Kleinbuchstaben umwandelt und das Problem der Groß- und Kleinschreibung vermeidet.
// Using ToLower() to handle case sensitivity in user input
if (doTheyLikeCheese.ToLower() == "yes")
{
Console.WriteLine("Here is a lump of cheese.");
}
else
{
Console.WriteLine("Here is a lump of coal.");
}' Using ToLower() to handle case sensitivity in user input
If doTheyLikeCheese.ToLower() = "yes" Then
Console.WriteLine("Here is a lump of cheese.")
Else
Console.WriteLine("Here is a lump of coal.")
End IfLayla erklärt dann, wie man mehr als zwei mögliche Antworten mit der else-if-Anweisung handhabt. Hier prüft das Programm auf mehrere bedingte Anweisungen - ob der Benutzer mit "ja", "nein" oder etwas anderem antwortet.
// Checking multiple conditions using else-if
if (doTheyLikeCheese.ToLower() == "yes")
{
Console.WriteLine("Here is a lump of cheese.");
}
else if (doTheyLikeCheese.ToLower() == "no")
{
Console.WriteLine("Here is a lump of coal.");
}
else
{
Console.WriteLine("Please give a yes or no answer.");
}' Checking multiple conditions using else-if
If doTheyLikeCheese.ToLower() = "yes" Then
Console.WriteLine("Here is a lump of cheese.")
ElseIf doTheyLikeCheese.ToLower() = "no" Then
Console.WriteLine("Here is a lump of coal.")
Else
Console.WriteLine("Please give a yes or no answer.")
End IfWie zuvor, wenn der boolesche Ausdruck in der if-Anweisung wahr ist, bietet das Programm einen Klumpen Käse an, wenn der Benutzer "ja" sagt. In der else-if-Anweisung wird jedoch nicht mehr bei jeder anderen Antwort ein Stück Kohle angeboten, sondern nur noch, wenn der Benutzer mit "Nein" antwortet. Wenn der Benutzer mit etwas anderem als "Ja" oder "Nein" antwortet, wird der andere Teil des Programms den Benutzer auffordern, eine Ja- oder Nein-Antwort zu geben. Sehen wir uns das Ergebnis des obigen Codes in Aktion an: (Bild kann verbessert werden)

Um sicherzustellen, dass der Benutzer eine gültige Antwort gibt, werden Schleifen eingeführt. Eine Schleife kann den Benutzer wiederholt zur Eingabe auffordern, bis er eine richtige Antwort gibt. Dies wird als "while"-Schleife bezeichnet, und das folgende Beispiel zeigt, wie sie funktioniert:
// Using a while loop to repeatedly ask for valid input
bool hasAnswered = false;
while (!hasAnswered)
{
// Checking the user's response and setting hasAnswered to true for valid responses
if (doTheyLikeCheese.ToLower() == "yes")
{
Console.WriteLine("Here is a lump of cheese.");
hasAnswered = true;
}
else if (doTheyLikeCheese.ToLower() == "no")
{
Console.WriteLine("Here is a lump of coal.");
hasAnswered = true;
}
else
{
Console.WriteLine("Please give a yes or no answer.");
doTheyLikeCheese = Console.ReadLine();
}
}' Using a while loop to repeatedly ask for valid input
Dim hasAnswered As Boolean = False
While Not hasAnswered
' Checking the user's response and setting hasAnswered to true for valid responses
If doTheyLikeCheese.ToLower() = "yes" Then
Console.WriteLine("Here is a lump of cheese.")
hasAnswered = True
ElseIf doTheyLikeCheese.ToLower() = "no" Then
Console.WriteLine("Here is a lump of coal.")
hasAnswered = True
Else
Console.WriteLine("Please give a yes or no answer.")
doTheyLikeCheese = Console.ReadLine()
End If
End WhileIm obigen Beispiel wird der Benutzer in einer Schleife so lange aufgefordert, bis er mit "Ja" oder "Nein" antwortet. Hier können Sie den Code in Aktion sehen, wenn er ausgeführt wird, wie im Video von Layla:

Um es kurz zu machen:
Bedingte Logik ist für die Programmiersprache C# von grundlegender Bedeutung, daher ist es am besten, diese Konzepte zu üben und in Ihren Code einzubauen. Und das ist erst der Anfang. If-Anweisung, else-Anweisung, else-if-Leiter, if-else innerhalb von if-else, auch verschachteltes if-else genannt, switch-Anweisung - bedingte Logik kann Ihr Programm dramatisch verändern und es gibt viel zu lernen.
Und voilà! Das ist der Leitfaden für Einsteiger zu if-else-Anweisungen und while-Schleifen. Wie bereits erwähnt, wurde dieser Leitfaden von LaylaCodesIt inspiriert - besuchen Sie ihren Kanal für Videodemonstrationen zu allen oben genannten Themen und für weitere Informationen zur C#-Programmierung.
Schauen Sie sich in der Zwischenzeit unsere anderen Ressourcen an, in denen sie unsere Lieblingsersteller, Tutorials und Lernressourcen vorstellt, um Ihre C#-Kenntnisse zu verbessern. Viel Spaß beim Coden!
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!
Join our newsletter, you’ll get exclusive access on article updates. We value your privacy