Menu
CoddyTech

Switch mit Ausdrücken

Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 40 von 109.

Lernen wir, wie man Ausdrücke in switch-Anweisungen in Go verwendet, mit denen wir Bedingungen direkt in jedem case auswerten können.

Sehen wir uns zuerst an, wie du eine switch-Anweisung mit einer Bedingung in jedem case verwendest, um zu prüfen, ob eine Zahl positiv, negativ oder null ist:

num := -5
switch {
case num > 0:
    fmt.Println("Positive number")
case num < 0:
    fmt.Println("Negative number")
default:
    fmt.Println("Zero")
}

Nach der Ausführung dieses Codes zeigt das Programm Folgendes auf dem Bildschirm an:

Negative number

Beachte, dass wir switch { ohne nachfolgenden Wert verwenden. Das bedeutet, dass Go jeden case-Ausdruck als boolesche Bedingung auswertet. Da num -5 ist, ergibt der zweite Fall num < 0 den Wert true, also wird "Negative number" ausgegeben.

Wir können auch direkt in der switch-Anweisung eine Variable initialisieren. Sehen wir uns an, wie das funktioniert:

switch num := -5; {
case num > 0:
    fmt.Println("Positive number")
case num < 0:
    fmt.Println("Negative number")
default:
    fmt.Println("Zero")
}

Nach der Ausführung dieses Codes erhalten wir dasselbe Ergebnis:

Negative number

In diesem Beispiel haben wir num direkt in der switch-Anweisung deklariert und initialisiert. Das Semikolon trennt die Initialisierung vom switch-Ausdruck (der hier leer ist). Dadurch wird unser Code kompakter, während die Funktionalität gleich bleibt.

challenge icon

Aufgabe

Anfänger
In dieser Herausforderung übst du die Verwendung eines einfachen switch-Ausdrucks in Go. Du musst den Code vervollständigen, um mithilfe einer switch-Anweisung anhand des Namens eines Tages dessen Beschreibung zu bestimmen.

Eine Variable dayName ist bereits mit dem Wert "Wednesday" definiert. Deine Aufgabe ist es, mithilfe eines switch-Ausdrucks die Variable description wie folgt zu setzen:
- "Start of the week" für Montag
- "Midweek" für Mittwoch
- "Almost weekend" für Freitag
- "Weekend" für Samstag oder Sonntag
- "Regular day" für jeden anderen Tag

Probier es selbst

	// TODO: Schreibe eine switch-Anweisung, die die Beschreibung anhand von dayName festlegt
	// Für Monday: "Start of the week"
	// Für Wednesday: "Midweek"
	// Für Friday: "Almost weekend"
	// Für Saturday oder Sunday: "Weekend"
	// Für jeden anderen Tag: "Regular day"
	
	
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

Übe selbstständig: Online-Go-Compiler