Menu
CoddyTech

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 += 10

GDScript 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 if wird eine Ebene tiefer eingerückt als die if-Zeile. Innerhalb von _ready() sind das zwei Tabulatoren
  • Wenn die Bedingung false ist, ü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.

challenge icon

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 = 3

Es 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)
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-GDScript-Compiler