IF .. ELSE ... ENDIF

IF ... ENDIF-kontrollirakennetta käytetään sellaisiin tilanteisiin, jossa halutaan ohjelmallisesti selvittää yksinkertainen vaihtoehtotilanne.

apu=1
IF apu=1
    ? "apu on yksi"
  ELSE
   ? "apu ei ole yksi"
ENDIF

Yllä olevassa esimerkissä ohjelma ensin tallentaa muuttujaan apu numeron 1. Seuraavalla rivillä ohjelma tulee vaihtoehtotilanteen eteen. Ohjelma kysyy itseltään "Onko muuttuja apu yhtäsuuri kuin yksi?". Jos on ohjelma siirtyy riville ? "apu on yksi"

apu=12
IF apu=1
   ? "apu on yksi"
ENDIF

Yllä riviä 3 ei koskaan toteuteta koska ehto rivillä 2 ei toteudu. Ohjelma hyppää siis riviltä 2 suoraan riville 4 ja 5.

DO CASE .. CASE ... OTHERWISE ... ENDCASE

Selitys

DO CASE on osa kontrollirakennetta DO CASE .. CASE .. OTHERWISE .. ENDCASE
CASE -rakenteita voi olla useampia, OTHERWISE vain yksi.

Esimerkki

apu=1
do case
   case apu=0
      ? "Hello"
   case apu=1
      ? "Hei"
   otherwise
      ? "Bye"
endcase
/* kuvaruutuun tulee Hei
Jos apu olisi esim. 5 tulisi Bye */

DO WHILE .. EXIT ... LOOP ... ENDDO

Selitys

DO WHILE [ehto] toistaa väliä DO WHILE ... ENDDO kunnes [ehto] lakkaa tärmäämästä. EXIT komento keskeyttää toiminnon. Vastaavasti LOOP siirtää takaisin DO WHILE -riville.

Esimerkki

apu=1
do while apu<10
   ? apu
   apu=apu+1
   if apu=6
      exit
   endif
enddo
/* kuvaruutuun tulee alekkainen numeroita 1..5 */

Katso myös DORUN(), DO [aliohjelma], IF()