Menu
Coddy logo textTech

Das `else if`-Schlüsselwort

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

Lernen wir, wie man das Schlüsselwort else if in Go verwendet, um mehrere Bedingungen nacheinander zu prüfen. Dies ist nützlich, wenn Sie mehr als zwei mögliche Ergebnisse in Ihrem Programm benötigen.

Zuerst erstellen wir ein Programm, das die Temperatur basierend auf verschiedenen Bereichen kategorisiert:

temp := 75
    
if temp < 50 {
    fmt.Println("It's cold")
} else if temp < 80 {
    fmt.Println("It's pleasant")
} else {
    fmt.Println("It's hot")
}

Nach der Ausführung dieses Codes zeigt das Programm "It's pleasant" auf dem Bildschirm an. Und zwar aus folgendem Grund: Das Programm prüft zunächst, ob temp (75) kleiner als 50 ist. Da dies falsch ist, geht es zur nächsten Bedingung über und prüft, ob temp kleiner als 80 ist.

Da 75 tatsächlich kleiner als 80 ist, führt es diesen Codeblock aus und gibt „It's pleasant“ aus. Der abschließende else-Block wird übersprungen, weil bereits eine Bedingung erfüllt war.

Die Bedingungen werden der Reihe nach von oben nach unten geprüft, und nur der Code für die erste zutreffende Bedingung wird ausgeführt. Sobald eine Bedingung erfüllt ist, werden die übrigen Bedingungen überhaupt nicht mehr geprüft.

challenge icon

Aufgabe

Einfach

In dieser Herausforderung übst du die Verwendung des Schlüsselworts else if, um mehrere Bedingungen zu behandeln.

Du hast eine Variable weather, die eine Zeichenfolge enthält, die das aktuelle Wetter beschreibt. Deine Aufgabe besteht darin, den Code zu vervollständigen, um je nach Wetterbedingung unterschiedliche Nachrichten auszugeben:

  • Wenn es "sunny" ist, gib "Wear sunscreen!" aus
  • Wenn es "rainy" ist, gib "Bring an umbrella!" aus
  • Wenn es "cold" ist, gib "Wear a jacket!" aus
  • Bei jeder anderen Wetterbedingung gib "Check the forecast!" aus

Probier es selbst

package main

import "fmt"

func main() {
	// Diese Variable enthält den aktuellen Wetterzustand
	weather := "rainy"
	
	// TODO: Vervollständige die if-else if-else-Anweisung, um die entsprechende Nachricht auszugeben
	if weather == "sunny" {
		fmt.Println("Wear sunscreen!")
	}
	// Füge deinen Code hier hinzu
	
	
}
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