A Genie programozási nyelv

Utasítások, vezérlési szerkezetek

Értékadás, üres utasítás

Az értékadás nem kifejezés, hanem utasítás.

Deklarációval együtti értékadás:

var i = 42
Egyszerű értékadás:
i = 42

Genie-ben nincs üres utasítás.

Szekvencia

Az utasításokat nem kell `;'-vel zárni, helyette új sorba kell őket kezdeni, illetve elágazás és ciklusnál ha egy utasítást össze akarunk vonni a feltétel sorral akkor közé do kulcsszó írandó (lásd a lenti példában). Nevezzük az ilyen szekvenciát vagy utasítást <suite>-nak.

Elágazás

if <if> <suite> (else if <kif> <suite>)* [else <suite>]

Esetszétválasztás:

case <kif> (when <konst>(,<konst>)* <suite>)+ [default <suite>]
Nincs rácsorgás, és stringre is megy!

Ciklus

Elöltesztelő ciklus:

while <felt> <suite>

Például:

while i < 3 i++
Egy sorba is írhatjuk a do kulcsszó használatával:
while i < 3 do i--

Számláló ciklus:

for <var> = <kif> to <kif> <suite>

Kollekción való iterálás:

for <var> in <collection> <suite>

Vezérlésátadó utasítások