While-lause

While-lause on muotoa

while (<lauseke>) <lause>

Lausetta (joka voi myös olla ryhmä lauseita) suoritetaan niin kauan, kunnes lauseke palauttaa epätoden arvon. Ole varovainen while-silmukoiden 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)

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