Menu
Coddy logo textTech

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:

Wednesday

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. Dies macht Ihren Code viel übersichtlicher, als wenn Sie mehrere if/else if-Anweisungen schreiben würden.

challenge icon

Aufgabe

Anfänger
In dieser Herausforderung wirst du die Verwendung der switch-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
	
	}
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen