Kufanya Kazi na Ukurudio katika JavaScript
Katika programu kuna dhana inayoitwa
ukurudio - hii ni wakati kitendo kinajiita
yenyewe. Hebu tuangalie kwa mfano.
Tuonyeshe kwa kutumia ukurudio nambari kutoka 1
hadi 10:
let i = 1;
function func(){
console.log(i);
i++;
if (i <= 10){
func(); // hapa kitendo kinajiita yenyewe
}
}
func();
Hebu tujadili, msimbo huu unafanyaje kazi.
Tuna kigezo cha global i
na kitendo func, ndani yake kwenye konsole
huonyeshwa yaliyomo katika kigezo i,
kisha hufanyika ++.
Ikiwa kigezo chetu i ni kidogo au
sawa na 10, basi kitendo huitwa tena.
Kwa sababu kigezo i ni cha global,
basi kila wakati kitendo kitakapoitwa upya ndani yake
kutakuwa na thamani iliyowekwa wakati wa wito uliopita
ya kigezo i.
Itatokea kwamba kitendo kitajiita
yenyewe hadi i isizidi
10.
Zingatia kwamba katika kesi yetu haiwezekani kitendo
kuzinduliwa bila if - ikiwa hii itafanyika,
basi kutakuwa na wito usio na mwisho wa vitendo.