Yksi while-rakenteelle sopiva käyttöalue on syötteiden virheentarkistukset.
Jos ohjelmassa halutaan esimerkiksi tarkistaa syötteen kuuluminen tietylle arvoalueelle, voidaan toimia seuraavasti:
pyydetään syöte while (syöte ei kelpaa) { tulostetaan virheilmoitus pyydetään uusi syöte } käsitellään kelvollinen syöte
Tätä ratkaisua tarkasteltaessa voidaan todeta, että virheentarkistuksen toteuttava while-silmukka on ohjelman muusta toiminnasta riippumaton, erillinen "palikka", joka voidaan ottaa ohjelmasta pois ja lisätä siihen ilman, että ohjelman toiminta kelvollisilla syötteillä muuttuu millään tavalla.
Kun ohjelmaa tällä tavalla rakennetaan "palikoista", saadaan aikaan ymmärrettävää ja ylläpidettävää ohjelmakoodia.
![]() | Esimerkki 1 |
![]() | Esimerkki 2 |