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.
Aufgabe
EinfachIn 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
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
Vergleichsoperatoren – Teil 1Vergleichsoperatoren – Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung – Vergleiche durchführen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärt`for`-Schleife – Grundlagen`for`-Schleife – nur BedingungDas Schlüsselwort `break`Das Schlüsselwort `continue`Verschachtelte SchleifenWiederholung – Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteZeichenkettenNullwerteKonstantenNamenskonventionenRückblick – Variablen und Typen5Grundlegende Ein- und Ausgabe
Formatierte AusgabeFormatierungsverbenDatentypen ausgebenGrundlegende Benutzereingaben erhaltenRückblick – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des FunktionsumfangsRückblick – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorErweiterte ZuweisungsoperatorenInkrement und DekrementRückblick – Berechnungen6Kontrollfluss: Bedingungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariablen-Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Zeigervariablen deklarierenDer AdressoperatorZeiger dereferenzierenZeiger in Funktionen verwendenNil-ZeigerRückblick – Zeiger verstehen12Zusammengesetzte Datentypen: Maps
Einführung in MapsMap-Literale deklarierenMaps mit `make` erstellenSchlüssel-Wert-Paare hinzufügen und aktualisierenAuf Map-Werte zugreifenDas Vorhandensein eines Schlüssels prüfenMap-Einträge löschenLänge von MapsMaps durchlaufenZusammenfassung – Schlüssel-Wert-SpeicherungÜbe selbstständig: Online-Go-Compiler