Menu
Coddy logo textTech

Switch ohne Ausdruck

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

In Go können wir eine switch-Anweisung ohne Ausdruck nach dem Schlüsselwort verwenden. Das ist nützlich, wenn wir mehrere Bedingungen auf übersichtliche Weise auswerten möchten.

Erstellen wir ein Programm, das eine Person basierend auf ihrem Alter kategorisiert:

age := 25
    
switch {
case age < 13:
    fmt.Println("Child")
case age < 20:
    fmt.Println("Teenager")
case age < 30:
    fmt.Println("Young Adult")
default:
    fmt.Println("Adult")
}

Nach der Ausführung dieses Codes prüft das Programm jede Fallbedingung der Reihe nach. Da unser Alter 25 beträgt, ist es weder kleiner als 13 noch als 20, aber es ist kleiner als 30, daher trifft der dritte Fall zu. Der Text „Young Adult“ wird auf dem Bildschirm angezeigt:

Young Adult

Beachte, dass ohne einen Ausdruck nach switch jeder Fall zu einer booleschen Bedingung wird, die entweder true oder false ergibt. Der erste Fall, der zu true ausgewertet wird, führt seinen Codeblock aus.

Wenn keiner der Fälle übereinstimmt, würde der default-Fall ausgeführt. In unserem Beispiel wäre die Ausgabe „Adult“, wenn age 35 wäre.

challenge icon

Aufgabe

Einfach

In dieser Aufgabe übst du die Verwendung einer switch-Anweisung ohne Ausdruck. Diese Art von switch ist nützlich, wenn du mehrere Bedingungen auswerten möchtest, ohne if-else-Anweisungen zu wiederholen.

Wir haben eine Variable timeOfDay bereitgestellt, die die aktuelle Stunde (im 24-Stunden-Format) darstellt. Deine Aufgabe besteht darin, die switch-Anweisung ohne Ausdruck zu vervollständigen, um abhängig von der Tageszeit eine passende Begrüßung auszugeben.

Verwende diese Bereiche und gib genau diese Nachrichten aus:

  • 5 bis 11: Good morning!
  • 12 bis 17: Good afternoon!
  • 18 bis 21: Good evening!
  • jede andere Stunde: Hello! (der default-Fall, der bereits geschrieben ist)

Mit timeOfDay = 14 gibt das Programm Good afternoon! aus.

Probier es selbst

package main

import "fmt"

func main() {
	// Dies stellt die aktuelle Stunde im 24-Stunden-Format dar (0-23)
	timeOfDay := 14 // Das ist 14:00 Uhr
	
	// TODO: Vervollständige die switch-Anweisung ohne Ausdruck
	// um den passenden Gruß basierend auf der Tageszeit auszugeben
	switch {
	// Füge hier deine cases hinzu
	
	
	
	default:
		fmt.Println("Hello!")
	}
}
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