Edellisen esimerkin for-rakenteella toteutettu ohjelma voidaan kirjoittaa while-rakennetta käyttäen seuraavasti:
#include <stdio.h> void main(void) { int i=1; while (i<=10) { printf ("%d potenssiin 2 on %d\n",i, i*i); i++; } }
For-rakenteen etu on siinä, että toistomuuttujan i alustus, toistoehto ja toistomuuttujan i kasvatus on saatu lähelle toisiaan.
Tämä on ohjelmoijan kannalta selkeää.
Kun tarkastellaan edellä olevaa while-rakennetta, todetaan, että alustus, toistoehdon tutkiminen ja laskurin kasvatus ovat jakautuneet kolmelle eri riville.