Instrucţiunea WHILE este ciclul cu test iniţial ce conţine o expresie booleană care controlează execuţia repetată a altei instrucţiuni.
Instrucţiunea WHILE are forma: while <expresie> do <instrucţiune>; unde <expresie> trebuie sa fie de tip boolean, iar <instrucţiune> poate fi orice instrucţiune Pascal , ce se va executa atît timp cît <expresie> ia valoarea TRUE.
Dacă iniţial <expresie> are valoarea false, <instrucţiune> nu se va executa niciodată.
Pentru o instrucţiune infinită se va folosi: while true do instrucţiune; caz în care nu se poate ieşi din instrucţiune din cauza condiţiei.
Dacă nu exista în interiorul acestei instrucţiuni o instrucţiune de ieşire (cum ar fi Break), atunci instrucţiunea va fi infinită (nu va mai ieşi din ea, programul se va bloca şi va trebui terminat cu Ctrl + Break, sau şi mai rău, din Task Manager sau reboot).
În mod obişnuit, instrucţiunea while se foloseşte pentru organizarea calculelor repetitive cu variabile de control de tip real.
Instrucţiunea while se consideră deosebit de utilă în situaţia în care numărul de execuţii repetate ale unei secvenţe de instrucţiuni este dificil de evaluat.
Cât timp în urma evaluării expresiei se obţine adevărat se va executa în mod repetat instrucţiunea.Dacă încă de la început se obţine fals,în urma evaluării expresiei,atunci instrucţiunea nu se va executa niciodată.Ea este ignorată şi se trece la altă linie de program.