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