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:

javascriptlet 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.