Instructiunea While
Aceasta instructiune repeta instructiunea sau blocul de instructiuni care urmeaza dupa ea atita timp cit conditia din paranteza este adevarata. Sintaxa acestei instructiuni este:
while(conditie)
instructiune;
Instructiunea din while se poate executa o data, de zece ori, de o mie de ori sau niciodata, in functie de valoarea de adevar a conditiei. De aceea aceasta instructiune se mai numeste si instructiune repetitiva cu numar necunoscut de iteratii.
Un exemplu simplu de aplicare a instructiunii while este acela de a genera numerele naturale mai mici decit un numar dat, spre exemplu 100.
#include<iostream.h>
void main()
{ int i;
i=1;
while(i<=100)
{ cout<<i;
i=i+1; }
}
Instructiunea i=i+1 are ca efect cresterea valorii variabilei i cu o unitate, adica cu alte cuvinte incrementarea variabilei i. O forma echivalenta a acestei instructiuni este instructiunea i++, care are acelasi efect.
Sa presupunem ca vrem sa perfectionam programul de mai sus astfel incit el sa genereze toate numerele intregi cuprinse intre doua valori introduse de la tastatura.
#include<iostream.h>
void main()
{ int, a, b, i;
cout<<"introduceti primul numar";
cin>>a;
cout<<"introduceti al doilea numar;
cin>>b;
i=a;
while(i<=b)
{ cout<<i;
i=i+1; }
}
In general este bine ca inainte de introducerea valorii unei variabile de la tastatura sa afisam pe ecran un mesaj care sa anunte utilizatorul programuli ce asteapta programul ca el sa introduca.
adica instructiunea: cout<<"introduceti primul numar";
Comentariile sunt texte care pot fi introduse in interiorul unui program in C++ dar fara ca acestea sa aiba vreun efect asupra executiei programului. Compilatorul le ignora, si ele au rolul de a explica anumite parti din program pentru cel care citeste codul sursa. Se considera comentariu intr-un program tot ce urmeaza dupa caracterele //.
Exemplu:
Realizati un program care sa calculeze suma primelor 10 numere naturale.
#include<iostream.h>
void main()
{ int i,s; // a fost declarata variabila s pentru a pasta suma numerelor
i=0; // i este contorul care va creste din unitate in unitate
s=0; // este initializata cu zero si variabila s;
while(i<=10)
{ s=s+i; la vechea valoare a lui s este adaugat i si rezultatul se scrie tot in s
i++; este crescut i cu o unitate
}
cout<<"Suma primelor 10 numere naturale este: ";
cout<<s; // se afiseaza suma
}