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.

In einer Anwendung ist es üblich, dass bestimmte Ereignisse nur unter bestimmten Bedingungen auftreten. Sie können verschiedene Arten von bedingten Anweisungen verwenden, um diese Ereignisse zu behandeln. Dazu gehören if-Anweisungen, if-else-Anweisungen, switch-Anweisungen und mehr.

Switch-Anweisungen können eine saubere Möglichkeit sein, eine Reihe von Bedingungen zu organisieren. Dies gilt insbesondere dann, wenn Sie keine Kette mehrerer if-Anweisungen verwenden möchten oder wenn Sie den Wert einer bestimmten Variablen vergleichen.

Sie können switch-Anweisungen in vielen Programmiersprachen erstellen, einschließlich C#.

So fügen Sie der Switch-Anweisung verschiedene Fälle hinzu

Die meisten Sprachen, einschließlich Python, C und JavaScript, verwenden Sie eine Vielzahl von bedingten Anweisungen. Es ist wichtig zu verstehen, wie jede Anweisung funktioniert und wann sie am besten verwendet werden kann.

instagram viewer

Switch-Anweisungen enthalten mehrere unterschiedliche "Fälle". Die switch-Anweisung wählt einen bestimmten Wert aus, den sie dann mit bestimmten Fällen vergleicht. Auf diese Weise können Sie bestimmen, welchen Codeabschnitt das Programm ausführen soll.

In C# können Sie das Schreiben einer switch-Anweisung in einer einfachen C#-Konsolenanwendung üben.

  1. Erstellen Sie eine neue C#-Konsolenanwendung. Öffnen Sie Visual Studio und wählen Sie aus Erstellen Sie ein neues Projekt.
  2. Wählen Konsolenanwendung, und klicken Sie auf Nächste.
  3. Benennen Sie Ihr Projekt und wählen Sie aus, wo Sie es speichern möchten. Klicke auf Nächste.
  4. Behalten Sie das standardmäßige Zielframework bei und klicken Sie Erstellen. Ihre C#-Anwendung öffnet ein standardmäßiges „Hello World“-Programm.
  5. Ersetzen Sie die aktuelle Ausdrucksanweisung "Hello World" in der Funktion Main(). Bitten Sie den Benutzer stattdessen, aus einer Liste von Optionen auszuwählen. Fordern Sie den Benutzer auf, seine Auswahl in die Konsolenanwendung einzugeben:
    // Dem Benutzer eine Liste mit Optionen anzeigen
    Konsole. WriteLine("Wähle eine Option:");
    Konsole. WriteLine("1. Frucht");
    Konsole. WriteLine("2. Netz");
    Konsole. WriteLine("3. Nachspeisen");
    Konsole. WriteLine("");

    // Benutzereingabe anfordern
    Konsole. Schreiben(">>");
    Saitenmahlzeiten = Konsole. ReadLine().ToLower();

  6. Fügen Sie eine switch-Anweisung hinzu, um dem Benutzer eine andere Nachricht auszudrucken, je nachdem, was er in die Konsole eingibt. Geben Sie die Eingabe des Benutzers (die Mahlzeit-Variable) in die switch-Anweisung ein.
    schalten (Mahlzeiten)
    {
    // Falloptionen und Bedingungscode kommen hier rein
    }
  7. Fügen Sie innerhalb der switch-Anweisung Fälle für jede der möglichen Optionen hinzu, die der Benutzer auswählen kann. Fügen Sie für jede Option verschiedene Druckanweisungen hinzu. Wenn die Eingabe des Benutzers mit einem Fall übereinstimmt, wird der spezielle Code für diesen Fall ausgeführt. Das Schlüsselwort break zwingt das Programm, die switch-Anweisung zu verlassen und mit der Ausführung des Codes zu beginnen, der außerhalb davon folgt.
    schalten (Mahlzeiten)
    {
    // Je nach Eingabe des Benutzers unterschiedliche Fälle hinzufügen und Anweisungen ausgeben
    Fall "Frucht":
    Konsole. WriteLine("Zu den Früchten gehören Äpfel, Orangen und Bananen.");
    brechen;

    Fall "Netz":
    Konsole. WriteLine("Hauptgerichte sind Steak, Lachs oder Risotto.");
    brechen;

    Fall "Nachspeisen":
    Konsole. WriteLine("Desserts sind Schokoladenkuchen, Apfelkuchen oder Eis.");
    brechen;
    }

  8. Klicken Sie oben im Visual Studio-Fenster auf die grüne Wiedergabeschaltfläche, um das Programm auszuführen.
  9. Geben Sie das Wort „Obst“, „Hauptgerichte“ oder „Desserts“ ein. Die gedruckte Anweisung unterscheidet sich je nachdem, welche Zeichenfolge Sie in die Konsolen-App eingeben.

Switch-Anweisungen mit Zahlen

Statt einer Zeichenkette wie „Obst“ kann der Nutzer auch die entsprechende Zahl eingeben, beispielsweise „1“. Damit dies funktioniert, können Sie Zahlen als Optionen für Ihre switch-Anweisung verwenden.

  1. Überprüfen Sie vor der switch-Anweisung, ob die Eingabe des Benutzers eine Zahl ist. Denn selbst wenn der Benutzer eine Zahl in die Konsole eingibt, speichert das Programm sie immer noch als Zeichenfolge. Wenn Sie dies nicht überprüfen, erhalten Sie beim Ausführen der Anwendung möglicherweise einen Kompilierungsfehler oder eine Ausnahme. Sie müssen dann Debuggen Sie dies mit Visual Studio.
    int Ergebnis = 1;

    versuchen
    {
    // Versuch, die Eingabe des Benutzers in eine Zahl umzuwandeln
    Ergebnis = Int32.Parse (Mahlzeiten);
    }
    fangen (FormatException)
    {
    // Wenn die Eingabe des Benutzers ungültig ist, eine Warnung anzeigen und die Anwendung beenden
    Konsole. WriteLine($"'{Mahlzeiten}' ist ein ungültiges Format. Bitte gebe eine Nummer ein.");
    System.Umfeld.Ausfahrt(1);
    }

  2. Ersetzen Sie die aktuelle switch-Anweisung. Verwenden Sie anstelle von Zeichenfolgen für die Groß-/Kleinschreibung Zahlen. Wenn der Benutzer in diesem Fall "1" eingibt, führt das Programm den Code aus dem ersten Fall aus.
    schalten (Ergebnis)
    {
    // Verwenden Sie Zahlen als Optionen für die verschiedenen Fälle
    Fall1:
    Konsole. WriteLine("Sie haben Option 1 (Obst) ausgewählt, die Äpfel, Orangen und Bananen umfasst.");
    brechen;

    Fall2:
    Konsole. WriteLine("Sie haben Option 2 (Hauptgericht) ausgewählt, die Steak, Lachs oder Risotto umfasst.");
    brechen;

    Fall3:
    Konsole. WriteLine("Sie haben Option 3 (Desserts) ausgewählt, die Schokoladenkuchen, Apfelkuchen oder Eis enthält.");
    brechen;
    }

  3. Klicken Sie oben im Visual Studio-Fenster auf die grüne Wiedergabeschaltfläche, um das Programm auszuführen.
  4. Geben Sie in der Konsolen-App eine Zahl ein, die einer der Optionen entspricht, z. B. „1“, „2“ oder „3“. Die Ausgabe unterscheidet sich je nachdem, welche Zahl Sie in die Konsole eingeben.

So fügen Sie der Switch-Anweisung einen Standardfall hinzu

Der Benutzer kann auch eine Zahl eingeben, die nicht Teil der verfügbaren Liste von Optionen ist, wie z. B. "4". In diesem Fall wird die switch-Anweisung dennoch mit diesem Wert ausgeführt. Da es jedoch mit keinem der Fälle übereinstimmt, wird kein Code ausgeführt. Sie können für jede andere Option, die auftreten könnte, einen Standardfall hinzufügen.

  1. Ersetzen Sie die switch-Anweisung durch eine neue, die unten einen Standardfall enthält:
    schalten (Ergebnis)
    {
    Fall1:
    Konsole. WriteLine("Sie haben Option 1 (Obst) ausgewählt, die Äpfel, Orangen und Bananen umfasst.");
    brechen;

    Fall2:
    Konsole. WriteLine("Sie haben Option 2 (Hauptgericht) ausgewählt, die Steak, Lachs oder Risotto umfasst.");
    brechen;

    Fall3:
    Konsole. WriteLine("Sie haben Option 3 (Desserts) ausgewählt, die Schokoladenkuchen, Apfelkuchen oder Eis enthält.");
    brechen;

    // Zusätzlicher Standardfall, um andere ungültige Optionen abzufangen
    Standard:
    Konsole. WriteLine("Die eingegebene Nummer ist nicht Teil der verfügbaren Optionen.");
    brechen;
    }

  2. Klicken Sie oben im Visual Studio-Fenster auf die grüne Wiedergabeschaltfläche, um das Programm auszuführen.
  3. Geben Sie in der Konsolen-App eine Zahl ein, die außerhalb des Bereichs der Optionen liegt, z. B. „4“, um die Ausgabe des Standardfalls zu erhalten.

Verwenden von Switch-Anweisungen in Ihrer Anwendung

Sie können die switch-Anweisung in C# verwenden, um Code zu organisieren, der nur unter bestimmten Bedingungen ausgeführt wird. Die Verwendung von switch ist oft eine sauberere und zuverlässigere Alternative zu einer Reihe von if-Anweisungen.

Andere Programmierkonzepte, die Sie untersuchen können, umfassen Klassen oder Strukturen. Dies sind auch wichtige Programmierkonzepte, die Sie verwenden können, um Ihren Code gut organisiert zu halten.