Verzweigungen (If/Else-Anweisungen)

If-Anweisungen

Verwende eine if-Anweisung, um Tracy nur dann etwas tun zu lassen, wenn eine Bedingung wahr ist. Wenn die Bedingung falsch ist, überspringt Tracy die darunter eingerückten Befehle.

# Tracy wird nur dann einen Kreis zeichnen, wenn die Variable count kleiner als 5 ist  
if count < 5:  
    circle(50)

If/Else-Anweisungen

Verwende eine if/else-Anweisung, um Tracy zwischen mehreren Bedingungen eine Entscheidung treffen zu lassen. Wenn die erste Bedingung falsch ist, überspringt Tracy zur nächsten elif-Bedingung (falls vorhanden), bis sie eine findet, die wahr ist. Wenn keine Bedingungen wahr sind, werden die Befehle im else-Block ausgeführt - falls einer vorhanden ist. Natürlich kann Code auch mehrere if-Anweisungen enthalten (ggf. kombiniert mit elifs oder else), diese sind unabhängig von allfälligen vorherigen Verzweigungen.

# Tracy wird einen Kreis zeichnen, wenn die Variable count kleiner als 5 ist  
if count < 5:  
    circle(50)  

# Tracy wird ein Quadrat zeichnen, wenn die Variable count größer als 5 ist  
elif count > 5:  
    circle(50, 360, 4)  

# Hier können bei Bedarf noch weitere elifs (kurz für else if) mit Bedingung eingefügt werden    

# In allen anderen Fällen wird Tracy eine Linie zeichnen  
# In diesem Beispiel ist count == 5 der einzige Fall, für den keine der vorhergehenden Bedingungen zutrifft
else:  
    forward(50)  
# Wichtig! Else heist "sonst", also braucht es hier (logischerweise) keine Bedingung

Kurz: Jedes if startet eine neue Verzweigung, die optional mit elif (= weitere Bedingung-en in dieser Verzweigung) und/oder else (= der Rest, also dass keine der vorhergehenden Bedingungen wahr ist) verfeinert werden kann.