Sunteți pe pagina 1din 1

Instructiunea WHILE

(cu test initial)

Sintaxa: while (expresie) instructiune

Functionare:  P1: Se evalueaza expresia;


 P2: Daca valoarea produsa estediferita de 0, se executa instructiunea subordonata,
apoi se revine la P1, altfel se trece la instructiunea urmatoare.

 Instructiunea se executa cat timp expresia este diferita de 0 (adevarata);


 Dupa expresie nu se pune „ ; ”;
Observatii:  Daca expresia nu este in deplinita, instructiunea nu se executa niciodata;
 Daca instructiune este o instructiune compusa, instructiunile se separa prin virgula si se
delimiteaza de acolade;

1) Se citeste n, numar natural. Sa se calculeze suma cifrelor sale.

#include <iostream>
using namespace std;
int main()
{int n,s=0;
cout<<"n=";cin>>n;
while (n)
{s=s+n%10;
n=n/10;
}
cout<<"suma este: "<<s; return 0;
}
* numar necunoscut de pasi, dar finit

Aplicatii: 2) Se citeste n, numar natural. Sa se calculeze suma primelor n numere naturale.

#include <iostream>
using namespace std;
int main()
{int n,i,s=0;
cout<<"n=";cin>>n;
i=1;
while (i<=n)
{s=s+i;
i++;
}
cout<<"suma este: "<<s;return 0;
}
* numar cunoscut de pasi

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