[ RMAN @ 01.06.2006. 19:31 ] @
Treba za sutra da napisem nesto o do-while petlji. Kako radi gde se upotrebljava....
Pored ovoga treba da napisem i algoritam sa nekim primerom za ovaj zadatak.
Da li bi neko mogao da mi pomogne oko ovoga. Ako mozete da mi sastavite bar algoritam(ne treba nista preterano) bilo bi mi od velike pomoci!
[ w3bl0rd @ 01.06.2006. 20:07 ] @
Code:

int a=0;
do
{
a++;
}
while(a<0)

ovaj kod će se naprimjer izvršiti jednom premda se uvjet ne zadovoljava niti jednom dok kod bilo koje druge petlje (for ili while) se neće izvesti ni jednom!
ovdje se prvo izvršava kod pa tek onda provjerava uvjet dok kod for i while se najprije provjerava uvjet a onda na kod!
[ Mali Misha @ 01.06.2006. 20:42 ] @
Samo još stavi tačku-zarez nakon while, w3bl0rd.

Evo ti ovde nešto o tome, RMAN.
http://en.wikipedia.org/wiki/Do-while_loop

Opšti izgled forme je:

Code:
do [{] <blok> [}] while(<USLOV>);


Po dolasku do reči do će biti izvršen <blok>. Potom se dolazi do while(<USLOV>). Ako <USLOV> ima vrednost true, program se vraća na do i opet izvršava <blok> itd. Ako <USLOV> ima vrednost false, petlja se prekida i program ide dalje.

Mislim da zagrade nisu neophodne (ukoliko imaš samo jednu naredbu ili vezuješ naredbe sa operatorom zarez sa samo jednim tačka-zarezom na kraju), ali su svakako zbog preglednosti poželjne.

Dakle dva primera:
Code:
// ...
    i=0;
    do cout << i++ << ' '; while(i<10);
// ...
Code:
// ...
do {
    cin >> i;
} while(i);
// ...
[ in2dstorm @ 02.06.2006. 23:39 ] @
Citat:
RMAN:gde se upotrebljava....

uglavnom se upotrebljava kada je bitno da se kroz petlju prodje BAR jednom.
u ostalim slucajevima opusteno mozes koristiti "obinu" while petlju.
jer ako je slucaj
Code:
int a=15;
.
.
.
while (a<10)
{
a++
}

kroz petlu ce nece ni jednom proci jer se testira uslov na pocetku petlje, a sa do..while, prvo se jednom prodje kroz petlju pa se onda testira uslov..