Do-Statement

Ein do-Statement hat die Form:
do <Statement> until(<Ausdruck>)

Das Statement wird solange ausgeführt bis der Ausdruck "true" ist, dabei wird das Statement mindestens einmal ausgeführt.
Zu einer besseren Veranschaulichung, sollte man das do-Statement mal ganz ins Deutsche übersetzten:
Tue <Das Statement> solange, bis (Ausdruck erfüllt ist)

Bei Do-Schleifen ist Vorsicht geboten, weil man sie leicht in eine Endlosschleife verwandeln kann. In diesem Fall würde das Programm stehen bleiben und nicht mehr auf Benutzereingaben reagieren.

Beispiel
Das folgende Programm versucht das Objekt an einen freien Ort zu setzen (Das ist genau das selbe wie die Action "Move an object to a random position"). Der einzige Unterschied zu dem obigem Programm besteht darin, dass hier das Objekt mindestens einmal versetzt wird, was oben nicht der Fall ist.

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