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