Sunteți pe pagina 1din 1

Instrucțiunea WHILE

Exista trei instrucțiuni (structuri) repetitive folosite în toate limbajele:


 instrucțiunea repetitivă cu test inițial CÂT TIMP (WHILE) (se foloșeste când
numărul de repetiții este nedefinit)
 instrucțiunea repetitivă cu test final REPETĂ-PÂNĂ CÂND (DO WHILE sau
REPEAT) (se folosește când numărul de repetiții este nedefinit)
 instrucțiunea repetitivă cu un număr cunoscut de pași PENTRU (FOR) (se
folosește când numărul de repetiții este cunoscut – un număr fix de ori.)
Instrucțiunea WHILE
Sintaxa :
 while (instructiune);
Efect
1. Se evaluează expresia logică
2. Dacă valoarea expresiei logice este 1 (adevărată) se execută instrucțiunea și se
revine la pasul 1
3. dacă valoarea expresiei logice este zero (falsă) se continuă cu instrucțiunea de
după punct-virgula
Observații:
 în esență, cât timp valoarea expresiei logice este adevărată, se executa
instrucțiunea
 dacă valoarea expresiei logice este falsă de la început atunci instrucțiunea nu se
mai execută
 dacă WHILE trebuie să repete mai mult de o instrucțiune, acestea se vor încadra
între acolade;
 instrucțiunea WHILE se mai numește “repetitivă cu test inițial”
sau “condiționată anterior”, pentru că întâi verifică valoarea condiției și apoi execută
secvența ce trebuie repetată.

Problemă exemplu. Fie A și B două valori naturale. Să se simuleze împărțirea cu rest a lui
A la B (prin scăderi repetate) și să se determine câtul și restul împărțirii.

#include <iostream>
using namespace std;
Int main()
{ int A, B, C=0; //declararea variabilelor
cin>>A>>B; //citirea variabilelor
while(A>=B) {A=A-B; C++;}; //prelucrarea
cout<<"catul este :"<<C<<endl; //Afisarea rezultatelor
cout<<"restul este : "<<A;
return 0;
}
Explicație:
Când împărțim pe A la B căutăm “de câte ori se cuprinde” B în A, altfel spus câte scăderi ale
lui B din a se pot face.

Problemele ce folosesc acest algoritm pot umări:


 numărul de valori din șir
 valoarea maximă/minimă
 numărul de apariții a unei valori K

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