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.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- und logische Operatoren
Vergleichsoperatoren – Teil 1Vergleichsoperatoren – Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung – Vergleiche durchführen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärt`for`-Schleife – Grundlagen`for`-Schleife – nur BedingungDas Schlüsselwort `break`Das Schlüsselwort `continue`Verschachtelte SchleifenWiederholung – Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteZeichenkettenNullwerteKonstantenNamenskonventionenRückblick – Variablen und Typen5Grundlegende Ein- und Ausgabe
Formatierte AusgabeFormatierungsverbenDatentypen ausgebenGrundlegende Benutzereingaben erhaltenRückblick – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des FunktionsumfangsRückblick – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorErweiterte ZuweisungsoperatorenInkrement und DekrementRückblick – Berechnungen6Kontrollfluss: Bedingungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariablen-Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Zeigervariablen deklarierenDer AdressoperatorZeiger dereferenzierenZeiger in Funktionen verwendenNil-ZeigerRückblick – Zeiger verstehen12Zusammengesetzte Datentypen: Maps
Einführung in MapsMap-Literale deklarierenMaps mit `make` erstellenSchlüssel-Wert-Paare hinzufügen und aktualisierenAuf Map-Werte zugreifenDas Vorhandensein eines Schlüssels prüfenMap-Einträge löschenLänge von MapsMaps durchlaufenZusammenfassung – Schlüssel-Wert-SpeicherungÜbe selbstständig: Online-Go-Compiler