Безплатно! Онлайн събитие: Как да задържиш добрия навик Регистрация тук.
Рекурсии
Пълен достъп до курса: Не
За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.
Рекурсията работи само ако има край
Рекурсията е функция, която извиква сама себе си, докато не бъде изпълнено определено условие. Ако няма ясно дефиниран край, се получава безкрайна рекурсия, която може да блокира браузъра. Най-важното правило е: винаги осигурявайте условие за спиране, което реално може да бъде достигнато.
Стъпка по стъпка: контролирана рекурсия с брояч
- Създайте функция, например
execute(). - Вътре в нея извикайте същата функция –
execute(). - Стартирайте я веднъж отвън, за да започне самоизвикването.
- Добавете променлива
counter = 50. - При всяко извикване намалявайте стойността с
counter--или--counter. - Поставете условие – функцията да се изпълнява, докато counter е различен от 0.
- Стартирайте функцията и наблюдавайте как тя се изпълнява точно 50 пъти и спира.
Основни елементи в примера
function execute()– дефинира функциятаexecute()– извиква функцията (включително рекурсивно)counter--– намалява стойността след проверката--counter– намалява стойността преди проверкатаconsole.log()– извежда стойности в конзолата за проследяване
Рекурсията е мощен инструмент, но изисква внимателен контрол върху условието за прекратяване.