Sunteți pe pagina 1din 2

INSTRUCŢIUNEA while

Instrucţiunea while are următorul format:

while (expresie) instructiune;

Cu ajutorul instrucţiunii while se realizează structura repetitivă pretestată (condiţionată


anterior).

Efectul:

se evaluează valoarea expresiei din paranteze;

dacă expresia are valoarea diferită de zero, atunci se execută instructiune şi se reia punctul 1),
altfel se trece la instrucţiunea următoare instrucţiunii while.

Deci instructiune se execută repetat atâta timp cât expresia din paranteză este diferită de zero.
Se observă că dacă expresia are valoarea zero de la început, atunci instructiune nu se execută
niciodată.

Antetul ciclului while este construcţia while (expresie) iar instructiune formează corpul
ciclului. În cazul în care este necesar să se execute repetat mai multe instrucţiuni, se utilizează
o instrucţiune compusă formată din instrucţiunile respective.

Exemplu:

Vom crea un program care citeşte un întreg n şi scrie n!. Algoritmul în pseudocod este
următorul:

Citeste n

f=1

i=2

CâtTimp i<=n execută

f=f*i;

i=i+1

SfârşitCâtTimp

Scrie n,f

Programul în C este:
#include<stdio.h>

void main (void)

{ int n,i;

double f;

f=1.0;

i=2;

printf(“\n dati n= “);

scanf(“%d”,&n);

while (i<=n)

{ f=f*i;

i++;

printf(“\nn=%d, iar n!=%g\n”,n,f);

Corpul ciclului while se poate scrie mai compact astfel:

while (i<=n) f*=i++;

S-ar putea să vă placă și