Die Switch-Anweisung ist ein zentrales Element in der C#-Programmierung. Wenn du dir komplexe Entscheidungsstrukturen ersparen möchtest, bietet sie eine elegante Lösung, um verschiedene Fälle zu verarbeiten. In dieser Anleitung wirst du lernen, wie man die Switch-Anweisung effektiv einsetzt und dabei auch ein praktisches Beispiel zur Programmierung eines Kaffeeautomaten durchgehen.
Wichtigste Erkenntnisse
- Die Switch-Anweisung ermöglicht eine saubere und übersichtliche Verarbeitung von verschiedenen Fällen.
- Sie besteht aus dem Schlüsselwort switch, gefolgt von der zu prüfenden Variable und mehreren case-Anweisungen, die die verschiedenen Möglichkeiten darstellen.
- Ein default-Fall kann verwendet werden, um eine grundlegende Aktion abzuleiten, falls keine der definierten Fälle zutrifft.
Schritt-für-Schritt-Anleitung
Grundlagen der Switch-Anweisung
Zu Beginn solltest du die Struktur einer Switch-Anweisung verstehen. Sie wird durch das Schlüsselwort switch eingeleitet, gefolgt von einer Variable in Klammern, die geprüft werden soll. Diese sieht wie folgt aus:

Verwendung von Case-Anweisungen
Die verschiedenen möglichen Werte, die die Variable annehmen kann, werden durch case angezeigt.
Jede case-Anweisung endet mit einem Doppelpunkt, gefolgt von den auszuführenden Befehlen. Wenn der case-Wert zutrifft, wird die entsprechende Aktion ausgeführt.
Implementierung eines Beispiels: Kaffeeautomat
Lass uns ein praktisches Beispiel durchgehen, um ein besseres Verständnis zu bekommen. Stell dir vor, du erstellst einen einfachen Kaffeeautomaten. Bei diesem Gerät kann der Benutzer die Größe des Kaffees wählen. Die Tasten 1, 2 und 3 repräsentieren verschiedene Größen: klein, mittel und groß. Diese Auswahl wird in einer switch-Anweisung geprüft.
Der Benutzer wird zuerst aufgefordert, eine Auswahl zu treffen. Du kannst dies mit einem weiteren String tun, der zur Ausgabe verwendet wird.
Abfangen der Benutzereingabe
Es ist wichtig, sicherzustellen, dass die Benutzer die richtige Eingabe tätigen. In unserem Fall nehmen wir an, dass der Benutzer eine Zahl eingeben muss. Falls die Eingabe ungültig ist, verwenden wir eine else-Anweisung, um diese Ausnahme zu behandeln.

Wenn die Eingabe gültig ist, definierst du den Preis der Kaffeegröße.
Abschluss der Switch-Anweisung
Jeder case wird durch das Schlüsselwort break abgeschlossen. Dies ist entscheidend, um die Switch-Anweisung korrekt zu beenden und zu verhindern, dass es zu einem Fehler kommt, der auftritt, wenn der Code nach dem ersten zutreffenden case weiterläuft.
Ausgabe der Ergebnisse
Sobald eine gültige Auswahl getroffen wurde und der Preis festgelegt ist, gebt ihr dem Benutzer die Anweisung, wie viel Geld er einwerfen soll. Dies wird mithilfe einer einfachen Konsolenausgabe erreicht.
Nachdem die Prüfung bestanden ist, kannst du eine abschließende Nachricht ausgeben, um den Benutzer zu verabschieden.
Zusammenfassung - Die Switch-Anweisung in C#: Alles, was du wissen musst
In dieser Anleitung hast du die Grundlagen der Switch-Anweisung in C# kennengelernt. Du weißt nun, wie man verschiedene Fälle für eine Entscheidung effektiv organisiert, indem man die Struktur von switch und case benutzt. Du hast auch ein praktisches Beispiel für einen Kaffeeautomaten besprochen, um das Gelernte anzuwenden.
Häufig gestellte Fragen
Was ist der Hauptvorteil der Switch-Anweisung?Die Switch-Anweisung ist übersichtlicher als mehrere if-Abfragen und ermöglicht eine klare Auflistung der möglichen Fälle.
Wie viele Case-Anweisungen kann ich in einer Switch-Anweisung verwenden?Du kannst beliebig viele Case-Anweisungen in einer Switch-Anweisung verwenden, um verschiedene Bedingungen abzudecken.
Was passiert, wenn kein case zutrifft?Wenn kein case zutrifft und ein default-Block vorhanden ist, wird dieser ausgeführt.
Was ist ein break in einer Switch-Anweisung?Das break-Schlüsselwort beendet die Ausführung der Switch-Anweisung und verhindert, dass alle nachfolgenden Fälle ausgeführt werden.
Muss ich immer einen default-Fall verwenden?Nein, der default-Fall ist optional, wird aber empfohlen, um eine Fehlerbehandlung zu haben.