JavaScript – Petlja „Do… While“

Kao ลกto smo veฤ‡ u jednom od prethodnih priloga naveli, JavaScript podrลพava dva tipa petlji, a to su: For petlja (objaลกnjena ranije) i Do… While petlja. Petlje „Do… While“ su malo nezgrapnije i neฤitljivije od „For“ petlji. Sintaksa same petlje je sledeฤ‡a:


do {

…niz instrukcija…

}
while (uslov za nastavak petlje)


Osnovna razlika izmeฤ‘u „For“ i „Do… While“ petlji je u tome ลกto se unutraลกnji niz instrukcija kod petlje „Do… While“ mora izvrลกiti bar jednom, a kod petlje „For“ ne mora ni jednom. Ovo je zbog toga ลกto se uslov izvrลกavanja kod „For“ petlje nalazi na poฤetku celog izraza, a kod „Do… While“ petlje na kraju. Redosled izvrลกavanja „Do… While“ petlje je sledeฤ‡i:

  1. JavaScript interpreter izvrลกiฤ‡e sve instrukcije koje su u okviru segmenta Do – While.
  2. Potom se proverava uslov za nastavak petlje, i ako je njegova vrednost „True“, petlja se vraฤ‡a na poฤetak (Do) i ponovno izvrลกavanje svih unutraลกnjih instrukcija. Ukoliko uslov nije zadovoljen i njegova vrednost bude „False“, izvrลกavanje se prebacuje na prvu sledeฤ‡u naredbu koja sledi iz petlje, a u tom sluฤaju se skup naredbi izvrลกio samo jednom .

Sva prethodna priฤa ฤ‡e biti jasnija uz primer „Do… While“ petlje:


<HTML>
<HEAD>
</HEAD>
<BODY>
<table border=1>
<SCRIPT Language=Javascript>
a=0;
do {
a=a+1;
kvad=a*a;
document.write („<TR><TD>Broj=“+a+“</TD><TD>Kvadrat=“+kvad+“</TD></TR>“);
}
while (a<5);
</SCRIPT>
</table>
</BODY>
</HTML>

Skript poฤinje postavljanjem vrednosti varijable „a“ na nulu. Zatim se ulazi u „Do… While“ petlju, te se vrednost varijable poveฤ‡ava za jedan i raฤuna se kvadrat varijable „a“ sa novom vrednoลกฤ‡u. Sledi formiranje jednog reda tabele i dve ฤ‡elije, u koje smeลกtamo vrednost varijable „a“ i njen kvadrat (varijabla „kvad“). Dolazimo do kraja petlje gde sve vrลกi provera uslova za nastavak petlje, a u naลกem sliฤaju uslov je da vrednost varijable „a“ ne bude veฤ‡a od petice. Pri prvom prolazu vrednost varijable je jedan, u drugom dva itd. Poลกto varijablu svaki put uveฤ‡avamo za jedan, petlja ฤ‡e se izvrลกiti pet puta i kao rezultat dobiฤ‡emo tabelu kao na slici.

Pratite Krstaricu na www.krstarica.com