do <lause> until(<lauseke>)
Lausetta (joka voi myös olla ryhmä lauseita) suoritetaan niin kauan, kunnes lauseke palauttaa toden arvon. Lause suoritetaan ainakin kerran. Ole varovainen do-silmukoidesi kanssa. Voit nimittäin helposti tehdä ikuisen silmukan, 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)) }