Man benötigt auch noch Schleifen wie for oder while für die variable Höhe und die Abstände.
Außerdem sind bedingte Anweisungen (if oder switch) für die Fehlerbehandlung sinnvoll, allerdings geht es auch ohne.
for, while, if und switch sind aber keine Funktionen, sondern Kontrollstrukturen.