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``.