Do-lause

Do-lause on muotoa

do <lause> until(<lauseke>)

Lausetta (joka voi myös olla lohko eli ryhmä lauseita) suoritetaan niin kauan, kunnes lausekkeen arvo on tosi. Lause suoritetaan vähintään kerran. Do-silmukoiden kanssa on syytä olla varovainen, sillä niistä on helppo tehdä ikuisia, jolloin peli jää jumiin eikä enää vastaa käyttäjän syötteisiin.

Esimerkki
Seuraava ohjelma yrittää asettaa nykyisen objektin vapaaseen sijaintiin (tämä ohjelma on samankaltainen objektin satunnaiseen sijaintiin siirtämisen kanssa).

{
  do
  {
    x = random(room_width);
    y = random(room_height);
  }
  until (place_free(x,y))
}