If-Anweisung
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 26 von 92.
Eine if-Anweisung führt Code nur aus, wenn eine Bedingung true ist:
var hp := 25
var status := "Healthy"
if hp < 30:
status = "Hurt"
hp += 10GDScript prüft hp < 30. Das ist true, also wird status zu "Hurt". Die letzte Zeile ist nicht eingerückt, also steht sie außerhalb des if und wird in jedem Fall ausgeführt: hp wird zu 35.
Die Regeln einer if-Anweisung:
- Auf die Bedingung folgt ein Doppelpunkt
: - Der Code innerhalb des
ifwird eine Ebene tiefer eingerückt als dieif-Zeile. Innerhalb von_ready()sind das zwei Tabulatoren - Wenn die Bedingung
falseist, überspringt GDScript die eingerückten Zeilen
if condition:
print("Runs only when the condition is true")
print("Runs either way")Die Bedingung kann ein beliebiger Ausdruck sein, der einen bool ergibt, einschließlich logischer Operatoren: if hp > 0 and has_potion:. Ein if-Block darf nicht leer sein: Schreibe pass hinein, wenn er noch nichts zu tun hat.
Aufgabe
EinfachÄndere die Werte von a und b, sodass die Bedingung der if-Anweisung true ist und ihr Block ausgeführt wird.
Ändere die Zeilen unterhalb des Kommentars nicht. Am Ende muss c den Wert 3 enthalten, sodass die Ausgabe lautet:
c = 3Es gibt mehr als eine richtige Antwort: Versuche, eine weitere zu finden.
Probier es selbst
extends Node
func _ready():
# Ändere die Werte von a und b
var a: int = 0
var b: int = 0
# Ändere die folgenden Zeilen nicht
var c: int = 0
if a >= b and not b < 10:
c = 2
c += 1
print("c = ", c)
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