Logo‎ > ‎Elmélet‎ > ‎

Ciklusok és elágazások

Ciklusok avagy ismétlés

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