Professional Documents
Culture Documents
while (izraz)
operator
Izraz može biti proizvoljnog tipa.Operator može biti prost i složen. Operator se izvršava
dok god izraz ima vrijednost „tačno“. Kada izraz dobije vrijednost „ netačno“ operator se neće
izvršiti. Ako u trenutku ulaza u ciklus izraz ima vrijednost „ netačno“, operator se neće izvršiti ni
jedanput.
Npr.
i=1;
while(i++<=5)
printf(“ zdravo\n“);
(rj. 5x se ispisuje zdravo)
i=10;
while(i++<=5)
printf(“ zdravo\n“);
(rj. ciklus se ne izvršava)
Primjer
Koliko puta će se izvršiti naredbe tijela ciklusa i šta će biti vrijednost promjenjljivih a,b,s
poslije izvršavanja navedenog niza operatora?
(rj. 2x a=3 b=5 s=8)
Primjer
Primjer
Primjer
/* Napisati program kojim se izracunava suma parnih brojeva od m do n (m<n) */
#include<stdio.h>
int main()
{
int i,s,m,n;
printf("Unesi m i n:");
scanf("%d%d",&m,&n);
i=m;s=0;
while(i<=n)
{
if(i%2==0)
s+=i;
i++;
}
printf("Suma parnih je=%d\n",s);
return 0;
}
Primjer:
/* Napisati program kojim se izracunava proizvod brojeva djeljivih sa 5 iz intervala a do b
(a<b) */
#include<stdio.h>
int main()
{
int i,a,b,p;
printf("Unesi a i b:");
scanf("%d%d",&a,&b);
i=a;p=1;
while(i<=b)
{
if(i%5==0)
p*=i;
i++;
}
printf("Proizvod je=%d\n",p);
return 0;
}