É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
- continue: a ciklus következő futására lép
- break: kilép a ciklusból
- return: kilép a metódusból