1. While petlja
Petlјa While se najčešće koristi ako broj ponavlјanja petlјe nije unaprijed poznat, nego
zavisi o ispunjenju zadanog uslova. Osnovni oblik While petlјe je:
while (uslov)
{
blok naredbi
}
naredba iza bloka
Kod ove vrste petlјi uslov se ispituje na početku, a blok naredbi
petlјe se ponavlјa sve dok je uslov istinit (različit od 0). Kada
uslov postane neistinit (false, 0), program
se nastavlјa prvom naredbom iza petlјe.
Uslov može biti promjenjiva, aritmetički izraz ili logički izraz.
Kako se kod petlјe while uslov ispituje na početku može se
dogoditi da se blok naredbi u petlјi ne izvrši niti jednom.
Pošto petlјa for i while imaju ispitivanje uslova na početku
vrijedi da se svaka programska petlјa for može zamijeniti
petlјom while i obrnuto.
Kada će se koristiti koja petlјa zavisi od samog programera i
njegovih navika.
2. 1.Napiši program (While) koji ispisuje prirodne brojeve do broja n.
#include <iostream>
using namespace std;
int main()
{
int i,n;
cin>>n;
i=1;
while(i<n)
{
cout<<i<<" ";
i++;
}
return 0;
}
3. 2.Napiši program (While) koji računa i ispisuje sumu prirodnih
brojeva do broja n.
#include <iostream>
using namespace std;
int main()
{
int i,s,n;
cout<<"n= ";
cin>>n;
s=0;
i=1;
while(i<n)
{ s=s+i;
i++;
}
cout<<"Suma do "<< n <<" je
"<<s<<endl;
return 0;
}
4. #include <iostream>
using namespace std;
int main()
{
int i,s,n,br;
cout<<"n= ";
cin>>n;
i=1;
br=0;
while(i<n )
{ if(i%2==0)
cout<<i<<" ";
if(i%2==0)
br=br+1;;
i++; }
cout<<endl;
cout<<"parnih ima "<<br;
return 0;
}
3. Napišite program koji ispisuje parne brojeve i njihov broj do
unesenog broja n.
5. 4. Napišite program koji ispisuje cifre unesenog broja n.
#include <iostream>
using namespace std;
int main()
{
int i,n;
cout<<"n= ";
cin>>n;
while(n>0)
{
i=n%10;
n=n/10;
cout<<i<<" ";
i++;
}
cout<<endl;
return 0;
}
6. Do while petlja
U ovoj petlјi blok naredbi se izvodi sve dok je uslov ispunjen, a izvešće se bar jedanput
bez obzira na tačnost uslova.
Ulslov se ispituje nakon izvođenja bloka naredbi petlјe. U ovome i jeste osnovna razlika
između petlјi for i while, i petlјe do while.
7. Zadatak 1. Napiši program koji računa i ispisuje sumu parnih
brojeva do broja n.
#include <iostream>
using namespace std;
int main()
{
int i,n,s;
cout<<"n= ";
cin>>n;
i=1;
s=0;
do
{
if(i%2==0)
s=s+i;
i++;
}
while(i<n);
cout<<"s= "<<s<<endl;
return 0;
}
8. Zadatak 2: Napiši program koji ispisuje sve unesene brojeve dok
ne unesete 0. Nakon unošenja 0 program prekida rad.
#include <iostream>
using namespace std;
int main()
{
int i;
cin>>i;
do
{
cin>>i;
}
while(i>0);
return 0;
}
9. Zadatak 3: Napiši program koji ispisuje najveći uneseni broj .
Unos brojeva je sve dok ne unesete 0.
#include <iostream>
using namespace std;
int main()
{
int i,max;
cin>>i;
max=i;
do
{
cin>>i;
if(i>max) max=i;
}
while(i>0);
cout<<endl;
cout<<max;
return 0;
}