Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Die 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", wenn wind kleiner als 8 ist
  • "Breeze", wenn wind zwischen 8 und 31 liegt (einschließlich beider Werte)
  • "Gale", wenn wind zwischen 32 und 63 liegt (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 = Gale

Probier 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)
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