If - Else
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 27 von 92.
else führt Code aus, wenn die if-Bedingung false ist:
var age := 15
var status := ""
if age >= 18:
status = "Adult"
else:
status = "Young"age >= 18 ist false, daher wird der else-Block ausgeführt und status enthält "Young".
Um mehrere Bedingungen nacheinander zu prüfen, verwende elif (kurz für „else if“):
var age := 68
var status := ""
if age < 18:
status = "Young"
elif age <= 65:
status = "Adult"
else:
status = "Senior"GDScript prüft die Bedingungen von oben nach unten und führt nur den ersten Block aus, dessen Bedingung true ist. 68 erfüllt hier keine der beiden Bedingungen, daher enthält status den Wert "Senior".
Du kannst so viele elif-Blöcke hinzufügen, wie du brauchst. else ist optional und steht am Schluss. elif und else sind auf einer Höhe mit ihrem if, und der darin enthaltene Code ist eine Ebene tiefer eingerückt.
Aufgabe
EinfachDie Variable wind enthält eine Windgeschwindigkeit, die für dich in der ersten Zeile eingelesen wird (ändere diese Zeile nicht). Verwende if, elif und else, um status festzulegen:
"Calm", wennwindkleiner als8ist"Breeze", wennwindzwischen8und31liegt (einschließlich beider Werte)"Gale", wennwindzwischen32und63liegt (einschließlich beider Werte)"Storm"andernfalls
Schreibe alle vier Fälle: Die Tests verwenden jeweils einen anderen Wert für wind. Wenn wind zum Beispiel 45 ist, lautet die Ausgabe:
status = GaleProbier es selbst
extends Node
func _ready():
var wind := int(OS.read_string_from_stdin()) # Ändere diese Zeile nicht
var status := "unset"
# Schreibe deinen Code mit if, elif und else darunter
# Ändere die Zeile darunter nicht
print("status = ", status)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler