You are on page 1of 3

CIKLUS WHILE

Operator ciklusa sa preduslovom while omogućava organizovanje ciklusa sa nepoznatim


brojem ponavljanja, koji zavisi od izračunavanja u tijelu ciklusa.
Opšti oblik je:

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

Dat je niz operatora:


a=1;b=1;
while(a+b<8)
{ a=a+1; b=b+2;}
s=a+b;

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

Dat je niz operatora:


p=a; s=0;
while(p>0)
{ s=s+p%10;
p=p/10;
}
Odrediti vrijednost rezultata s za sledeće vrijednosti ulaznih veličina:
a) a=43 b) a=34 c) a=105
Primjer

/* Napisati program kojim se izracunava suma neparnih brojeva od 1 do 99 */


#include<stdio.h>
int main()
{
int i,s;
i=1;s=0;
while(i<=99)
{
s+=i;
i+=2;
}
printf("Suma neparnih je=%d\n",s);
return 0;
}

Primjer

/* Napisati program kojim se izracunava suma parnih brojeva od -50 do 100. */


#include<stdio.h>
int main()
{
int i,s;
s=0;i=-50;
while(i<=100)
{
s+=i;i+=2;
}
printf("Suma parnih je=%d\n",s);
return 0;
}

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;
}

You might also like