Benutzer-Werkzeuge

Webseiten-Werkzeuge


godot:syntax:bedingung

Inhaltsverzeichnis

if/elif/else

# Grundform
if x == 0:
    print("x = 0")
 
# mit else
if x > 5:
    print("x > 5")
else:
    print("x < 6")
 
# mit elif und else
if x > 5:
    print("x > 5")
elif x < 5:
    print("x < 5")
else:
    print("x ist gleich 5")

Es können beim letzten Beispiel beliebig viele elif Abfragen hinzugefügt werden.

return

Innerhalb einer Funktion kann mit Hilfe einer Bedinung diese beendet werden.

func my_funktion(x):
    if x == 0:
        return
    print(x\100)

match

Bei dieser Form von Bedinung führt der Wert einer Variablen zu einem Skriptblock. Nach dessen Abarbeitung wird der match-Block verlassen.

match name:
    "Holger":
        Print("Hallo Holger")
    "Hugo":
        Print("Hallo Hugo")
    "Herbert":
        Print("Hallo Herbert")  

Um auf alle nicht definierten Werte zu reagieren, kann ein zusätzlicher Block mit „_:“ eingeleitet werden.

match name:
    "Holger":
        Print("Hallo Holger")
    _:
        Print("Hallo Dein Name ist mir unbekannt")     

Alternativ kann der nicht aufgeführte Wert in eine weitere Variable geschrieben und entsprechend verwendet werden.

match name:
    "Holger":
        Print("Hallo Holger")
    var neu_name:
        Print("Hallo Du bist doch der " + neu_name)     

pass

Der Anweisungsblock kann beliebig viele Zeilen enthalten, welche alle gleich eingerückt sein müssen. Jedoch muss mindestens eine Zeile vorhanden sein! Gerade in der Entwicklungsphase möchte man vieleicht jedoch diesen Block erst später ausarbeiten. Mit dem Befehl pass übergeben wir hier einen leeren Anweisungsblock welcher eine entsprechende Fehlermeldung verhindert.

func my_funktion(x):
	if a>5:
		pass
godot/syntax/bedingung.txt · Zuletzt geändert: 2020/10/11 22:48 (Externe Bearbeitung)