A Comenius Logo programozási nyelv

Vezérlési szerkezetek

Ciklus

Eljárások, ciklusok paraméter függőek lehetnek. A paraméterfüggő ciklus csak egy primitív, ciklusváltozó nélküli, adott lépésszámú lehet. Minden más feladatra rekurzív eljárást célszerű írni.

Ismétlés - Két bemenete van, az első az ismétlések száma, a második egy lista különböző utasításokkal:

ismétlés [szám] [utasítás] ;vagy ism

Rekurzió - A rekurziók olyan programok, amelyek önmagukat hívják. Az ismétlés egy speciális lehetősége. Minden rekurzív művelet három részre osztható:

tanuld hatszög e 50 j 60 ha irány < > 0 [hatszög] vége hívása: ? hatszög ;paraméter változtatással: tanuld spirális :hossz :szint e :hossz j 90 spirális :hossz + 5 :szint -1 vége ;az eljárás hívása: ? spirális 5 15
Spirál

Elágazások

Egyágú programelágazás:

HA [igaz-ág utasításai]

Kétágú programelágazás:

HA [igaz-ág utasításai ] [hamis-ág utasításai]

Kétszeres programelágazások esetében az olvashatóság könnyebb ha TESZT szót használjuk az HA helyett. A TESZT szóval kezdődő sor után az HAIGAZ [igaz-ág] és az HAHAMIS[hamis-ág] utasítássors következik.

TANULD JÓ.EZ? :VÁLT ;a :VÁLT értéke szigorúan 0 és 6 közé esik? TESZT ÉS KISEBB? :VÁLT 6 NAGYOBB? :VÁLT 0 HAI [KIÍR [EZ HELYES BEMENŐ ADAT]] HAH [KIÍR [SAJNOS EZ NEM JÓ] VÉGE ?JÓ.EZ? 6 SAJNOS EZ NEM JÓ ? JÓ.EZ? 3 EZ HELYES BEMENŐ ADAT