Die `switch`-Anweisung
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 39 von 109.
Lernen wir etwas über die switch-Anweisung in Go, die eine sauberere Möglichkeit bietet, mehrere Bedingungen zu prüfen, im Vergleich zur Verwendung vieler if/else if-Anweisungen.
Zuerst erstellen wir ein einfaches Programm, das eine Tagesnummer auswertet und den entsprechenden Tagesnamen ausgibt:
day := 3
switch day {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
default:
fmt.Println("Another day")
}
Nach der Ausführung dieses Codes wird das Programm den Wert von day (der 3 ist) überprüfen und mit dem entsprechenden case abgleichen. Da day gleich 3 ist, wird das Programm den Code unter case 3 ausführen und auf dem Bildschirm anzeigen:
WednesdayDie switch-Anweisung prüft jedes case der Reihe nach, bis sie eine Übereinstimmung findet. Wenn keine Übereinstimmung gefunden wird, führt sie den Code unter dem default-Fall aus. Dies macht Ihren Code viel übersichtlicher, als wenn Sie mehrere if/else if-Anweisungen schreiben würden.
Aufgabe
Anfängerswitch-Anweisung in Go üben. Dir wird eine Variable gegeben, die einen Wochentag darstellt, und du musst die switch-Anweisung vervollständigen, um anzuzeigen, ob es sich um einen Wochentag oder das Wochenende handelt.Spickzettel
Die switch-Anweisung in Go bietet eine sauberere Möglichkeit, mehrere Bedingungen zu prüfen, im Vergleich zur Verwendung vieler if/else if-Anweisungen.
Grundlegende Syntax:
switch variable {
case value1:
// auszuführender Code
case value2:
// auszuführender Code
default:
// auszuführender Code, wenn keine Übereinstimmung vorliegt
}
Beispiel:
day := 3
switch day {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
default:
fmt.Println("Another day")
}
Die switch-Anweisung prüft jedes case der Reihe nach, bis sie eine Übereinstimmung findet. Wenn keine Übereinstimmung gefunden wird, führt sie den Code unter dem default-Fall aus.
Probier es selbst
package main
import "fmt"
func main() {
// Diese Variable repräsentiert einen Wochentag
day := "Saturday"
// TODO: Vervollständige die Switch-Anweisung, um zu prüfen, ob der Tag ein Wochentag oder das Wochenende ist
switch day {
// Füge Fälle für Wochenendtage hinzu (Samstag und Sonntag) und gib "It's the weekend!" aus
// Füge einen Standardfall für Wochentage hinzu und gib "It's a weekday." aus
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- & logische Operatoren
Vergleichsoperatoren - Teil 1Vergleichsoperatoren - Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung - Vergleiche anstellen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärtfor-Schleife - Grundlagenfor-Schleife - Nur BedingungDas `break`-SchlüsselwortDas `continue`-SchlüsselwortVerschachtelte SchleifenZusammenfassung - Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteStringsZero ValuesKonstantenNamenskonventionenZusammenfassung - Variablen und Typen5Grundlagen der Ein- und Ausgabe
Formatierte AusgabeFormat-VerbenTypen ausgebenEinfache Benutzereingaben erhaltenZusammenfassung – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des Funktions-ScopesZusammenfassung – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorKombinierte ZuweisungsoperatorenInkrement und DekrementZusammenfassung - Berechnungen6Kontrollfluss: Bedingte Anweisungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariable Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Deklarieren von ZeigervariablenDer AdressoperatorDereferenzieren von ZeigernVerwendung von Zeigern in FunktionenNil-ZeigerZusammenfassung – Zeiger verstehen12Zusammengesetzte Typen: Maps
Einführung in MapsDeklarieren von Map-LiteralenErstellen von Maps mit `make`Hinzufügen und Aktualisieren von Key-Value-PaarenZugriff auf Map-WerteÜberprüfen der Existenz von SchlüsselnLöschen von Map-EinträgenMap-LängeIterieren über MapsZusammenfassung – Key-Value-Speicher