16. Feltételek, elágazások

 

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 egységnyi 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

Adott egy a és b szám. Ha az a nagyobb, mint a b, akkor húzzon egy a hosszúságú vonalat, különben pedig forduljon jobbra 90 fokot és húzzon egy b hosszúságú vonalat!