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. Hier ist der Grund: Das Programm prüft zuerst, 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, da eine Bedingung bereits erfüllt wurde.

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 wirst du üben, das else if Schlüsselwort zu verwenden, um mehrere Bedingungen zu behandeln.

Du hast eine Variable weather, die einen String enthält, der das aktuelle Wetter beschreibt. Deine Aufgabe ist es, den Code zu vervollständigen, um basierend auf der Wetterbedingung verschiedene 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
  • Für jede andere Wetterbedingung gib "Check the forecast!" aus

Spickzettel

Verwenden Sie else if, um mehrere Bedingungen nacheinander zu prüfen:

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")
}

Bedingungen werden von oben nach unten geprüft, und nur die erste zutreffende Bedingung wird ausgeführt. Sobald eine Bedingung erfüllt ist, werden die restlichen Bedingungen übersprungen.

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