Zum Fußzeileninhalt springen
Iron Academy Logo
Lernen Sie C#
Lernen Sie C#

Andere Kategorien

C# If-Else-Anweisungen verstehen: Ein Leitfaden für Einsteiger

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.

Einführung in die bedingte Logik

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?");
string doTheyLikeCheese = Console.ReadLine();

Simple If-Else Statement in C

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")
{
    Console.WriteLine("Here is a lump of cheese.");
}
else
{
    Console.WriteLine("Here is a lump of coal.");
}

Wenn 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

Problem der Groß-/Kleinschreibung

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 Eingabe des Benutzers 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")
{
    Console.WriteLine("Here is a lump of cheese.");
}
else
{
    Console.WriteLine("Here is a lump of coal.");
}

Behandlung mehrerer Bedingungen

Layla 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")
{
    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.");
}

Wie 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)

Understanding Csharp If Else Statements 1 related to Behandlung mehrerer Bedingungen

Verwendung von Schleifen

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
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();
    }
}

Im 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:

Understanding Csharp If Else Statements 2 related to Verwendung von Schleifen

If-Else-Anweisung - Rekapitulation

Um es kurz zu machen:

  • Eine if-else-Anweisung kann Entscheidungen in Ihrem Code treffen
  • Sie können mehrere Bedingungen mit else-if-Anweisungen behandeln
  • Schleifen sorgen dafür, dass die Benutzer richtig reagieren

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.

Abschluss

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!

Hero Worlddot related to C# If-Else-Anweisungen verstehen: Ein Leitfaden für Einsteiger
Hero Affiliate related to C# If-Else-Anweisungen verstehen: Ein Leitfaden für Einsteiger

Verdienen Sie mehr, indem Sie teilen, was Sie lieben

Erstellen Sie Inhalte für Entwickler, die mit .NET, C#, Java, Python oder Node.js arbeiten? Verwandeln Sie Ihr Fachwissen in ein zusätzliches Einkommen!

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an