While zanka ponavlja neke stavke (tudi sestavljene) dokler je pogoj resničen.
Primer programa z while zanko:
#include <stdio.h>
#include <conio.h>
void main (void) {
int n, np;
long fakt;
double fam;
clrscr();
printf("Fakulteto katerega stevila naj izracunam?\n");
scanf("%d", &n);
fam= fakt= np= n;
while (n>1) {
n--;
fakt = fakt*n;
fam = fam*n;
};
printf("%d! je %ld oziroma %le\n", np, fakt, fam);
}
Opomba: Število ,,n`` smo med izvajanjem stavka while zmanjševali. Ker ga potrebujemo za končni izpis, smo ga shranili v ,,np``.