Ciklusok és elágazások
Ciklusok
Egy parancs vagy parancssorozat többszöri végrehajtásának módja:
ismétlés darabszám [parancsok listája]
Rövidítve:
ism darabszám [parancsok listája]
Példa
Egy négyzet például így rajzolható:
ismétlés 4 [előre 100 jobbra 90]
Elágazások
Gyakran szükséges, hogy egy parancsot vagy parancssorozatot csak bizonyos feltétel teljesülése esetén hajtsunk végre. Ennek formája:
ha feltétel [parancsok listája]
Feltételek
A feltételek paraméterek, változók és objektumtulajdonságok értékeire vonatkozhatnak.
Példa
A következő eljárás csak akkor rajzol, ha legalább 100 hosszú a vonal.
eljárás vonal :h
ha :h >= 100 [előre :h]
vége
Elágazás kétfelé
Ha teljesül a feltétel, akkor az első utasításlista parancsai futnak le, különben pedig a második lista hajtódik végre.
hakülönben feltétel [parancsok listája][parancsok listája]
hak feltétel [parancsok listája][parancsok listája]
Példa
hak :a > :b [előre :a][jobbra 90 előre :b]