While-lause

While-lause on muotoa

while (<lauseke>) <lause>

Lausetta (joka voi myös olla lohko eli ryhmä lauseita) suoritetaan niin kauan, kunnes lauseke palauttaa epätoden arvon. While-silmukoiden kanssa on syytä olla varovainen, sillä niistä on helppo tehdä ikuisia silmukoita, 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).

{
  while (!place_free(x,y))
  {
    x = random(room_width);
    y = random(room_height);
  }
}