JavaScript හි පුනරාවර්තනය සමඟ වැඩ කිරීම

පරිගණක වැඩසටහන්කරණයේ, පුනරාවර්තනය යනු කොන්සෙප්ට් එකක් ඇත - එය ශ්‍රිතයක් තමන්ව ම කැඳවන විටය. අපි උදාහරණයක් බලමු. පුනරාවර්තනය භාවිතා කර 1 වෙතින් 10 දක්වා සංඛ්‍යා ප්‍රතිදානය කරමු:

javascriptlet i = 1;

function func(){
  console.log(i);
  i++;
  
  if (i <= 10){
    func(); // මෙහිදී ශ්‍රිතය තමන්වම කැඳවයි
  }
}
func();

මෙම කේතය ක්‍රියා කරන ආකාරය සාකච්ඡා කරමු.

අපට i යන ගෝලීය විචල්‍යය සහ func යන ශ්‍රිතය ඇත, එහි ඇතුළත කොන්සෝලයට i විචල්‍යයේ අන්තර්ගතය ප්‍රතිදානය වන අතර, පසුව ++ ක්‍රියාව සිදු කෙරේ.

අපගේ i විචල්‍යය අඩු නම් හෝ 10 ට සමාන නම්, ශ්‍රිතය නැවත කැඳවනු ලැබේ. i විචල්‍යය ගෝලීය වන බැවින්, ශ්‍රිතය සෑම නව කැඳවීමකදීම එහි පෙර ඇමතුමේදී සකසන ලද i විචල්‍යයේ අගය තිබෙනු ඇත.

i විචල්‍යය 10 ට වඩා වැඩි නොවන තෙක් ශ්‍රිතය තමන්වම කැඳවන්නේ එලෙසයි.

සලකන්න, අපගේ නඩුවේදී ශ්‍රිතය if ප්‍රකාශය නොමැතිව දියත් කළ නොහැක - මෙය කළහොත්, අසීමිත ශ්‍රිත ඇමතුම් දාමයක් ඇති වේ.